Skip to content

『Unity Test Framework完全攻略ガイド』および同『統合テスト編』サンプルプロジェクト

License

Notifications You must be signed in to change notification settings

nowsprinting/UnityTestExamples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity Test Examples

meta-check test Integration Test Ask DeepWiki

Click English for English page if you need.

このリポジトリについて

このリポジトリは、同人誌『Unity Test Framework完全攻略ガイド』および同『統合テスト編』のサンプルコードです。

電子版 (PDF) は次のWebサイトから購入できます。

BOOTH

技術書典マーケット

本リポジトリの master ブランチは随時更新しています。 過去の版に準拠したコードを確認したい場合は、次のタグを参照してください。

  • v1.0.0: Unity Test Framework完全攻略ガイド 第1版
  • v2.0.0: Unity Test Framework完全攻略ガイド 第2版 および 統合テスト編 第1版
  • unity2019: Unity Test Framework完全攻略ガイド 第3版 のUnity 2019プロジェクト

サンプルプロジェクトの構造

APIExamples

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 ほか

BasicExample

第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章 テスト設計のヒント

TestDoubleExample

第7章 テストダブル

Assets
└── TestDoubleExample

SceneExample

第9章 Scene・アセット・ファイルの使用

Assets
└── SceneExample

Packages

第10章 UPM パッケージのテスト

ローカルパッケージ

LocalPackages
└── com.nowsprinting.local-package-sample

埋め込みパッケージ

Packages
└── com.nowsprinting.embedded-package-sample

UGUIExample

統合テスト編 第2章 uGUI操作の自動化

Assets
└── UGUIExample

InputSystemExample

統合テスト編 第3章 Input Systemによる操作の自動化

Assets
└── InputSystemExample

InputExample

統合テスト編 第4章 Input Managerによる操作の自動化

Assets
└── InputExample

VisualRegressionExample

統合テスト編 第5章 ビジュアルリグレッションテスト

Assets
└── VisualRegressionExample

Tip

このテストを実行するには Graphics Test Framework パッケージをインストールする必要があります。

備考

WebGL Player

以下の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テストを実行しようとするとコンパイルエラーとなります。

utf2 ブランチ

実験的バージョンであったUnity Test Framework v2.0の開発は中断されました2。 それに伴ない utf2 ブランチは削除しました。

License

MIT License

Footnotes

  1. https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-1170

  2. https://forum.unity.com/threads/unity-test-framework-2-0-ready-for-feedback.1230126/page-3#post-9531214

About

『Unity Test Framework完全攻略ガイド』および同『統合テスト編』サンプルプロジェクト

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors 2

  •  
  •