動作確認環境: Unity 2022.3 LTS / Unity 6
「このコードを変更したら、他の部分が壊れてしまった…」そんな経験、ありませんか? 直したはずのバグが別の場所で再発する——コードが育つほど、手動確認だけでは追いつかなくなります。
Unity Test Framework は、Unity公式のテストフレームワークです。定番のテストライブラリ NUnit をUnityに統合したもので、「このメソッドにこの値を入れたら、この結果になるはず」という確認をコードとして書き残し、ボタン一つで何度でも実行できます。書いたテストは、コードを変更するたびに「壊れていないよ」と教えてくれる見張り番になります。
この記事でわかること
- いつもの「Debug.Logで動作確認」と自動テストの決定的な違い
- Edit ModeテストとPlay Modeテストの使い分け
- AAAパターンでの書き方と、わざと赤にして直す「赤→緑」の練習
[UnityTest]によるフレームをまたぐPlay Modeテスト- Assembly Definitionの正体と設定方法
- ゲーム開発で「何をテストすべきか」の現実的な線引き
目次
Sponsored
いつものDebug.Log確認と何が違うのか
普段の開発では、Debug.Logで値を出して、再生して、目で見て「OK、動いてる」——で済ませている人がほとんどだと思います(デバッグ手法入門 のやり方です)。それで開発は進むのに、なぜわざわざテストを書くのでしょうか。
違いは1つだけです。Debug.Logの確認は「その場で消える」、テストは「確認が保存される」。
