Click English for English page if you need.
このリポジトリは、同人誌『Unity Test Framework完全攻略ガイド』および同『統合テスト編』のサンプルコードです。
電子版 (PDF) は次のWebサイトから購入できます。
本リポジトリの master ブランチは随時更新しています。
過去の版に準拠したコードを確認したい場合は、次のタグを参照してください。
v1.0.0: Unity Test Framework完全攻略ガイド 第1版v2.0.0: Unity Test Framework完全攻略ガイド 第2版 および 統合テスト編 第1版unity2019: Unity Test Framework完全攻略ガイド 第3版 のUnity 2019プロジェクト
Unity Test FrameworkおよびNUnit3のAPIカタログ
Assets
└── APIExamples
├── Scripts
└── Tests
├── Editor
│ ├── NUnit // 第8章 Unity Test Framework Tips
│ └── UnityTestFramework // 第3章 テストモード
└── Runtime
├── NUnit // 第5章 アサーション, 第6章 パラメタライズドテスト, 第8章 Unity Test Framework Tips ほか
└── UnityTestFramework // 第8章 Unity Test Framework Tips ほか
第2章 Unity Test Frameworkの基本
Assets
└── BasicExample
├── Scenes
├── ScriptableObjects
├── Scripts
│ ├── Editor
│ └── Runtime
│ ├── Entities // 第2章 Unity Test Frameworkの基本(SUT)
│ └── Level
└── Tests
├── Editor // 第6章 パラメタライズドテスト
└── Runtime // 第2章 Unity Test Frameworkの基本, 第15章 テスト設計のヒント
第7章 テストダブル
Assets
└── TestDoubleExample
第9章 Scene・アセット・ファイルの使用
Assets
└── SceneExample
第10章 UPM パッケージのテスト
LocalPackages
└── com.nowsprinting.local-package-sample
Packages
└── com.nowsprinting.embedded-package-sample
統合テスト編 第2章 uGUI操作の自動化
Assets
└── UGUIExample
統合テスト編 第3章 Input Systemによる操作の自動化
Assets
└── InputSystemExample
統合テスト編 第4章 Input Managerによる操作の自動化
Assets
└── InputExample
統合テスト編 第5章 ビジュアルリグレッションテスト
Assets
└── VisualRegressionExample
Tip
このテストを実行するには Graphics Test Framework パッケージをインストールする必要があります。
以下のUnityバージョンで問題が取り除かれたため1、WebGLプレイヤーでもUnityTest属性のテストを実行するようにしてあります。
Fixed in 2020.3.42f1, 2021.3.8f1, 2022.1.12f1, 2022.2.0b3, 2023.1.0a4
これらのUnityバージョン未満では、WebGLプレイヤーでPlay Modeテストを実行しようとするとコンパイルエラーとなります。
実験的バージョンであったUnity Test Framework v2.0の開発は中断されました2。
それに伴ない utf2 ブランチは削除しました。
MIT License