Unite2014
Unity Test Tools
Unity Test Toolsリリース
自動化の結果
• テストを書くために高品質のコードになる
• 品質の担保みたいなもの?
• コード変更のコストを減らすことができる
ゲームでのテスト
• 他のプログラムのテストとそこまでかわらないのでは?
• アルゴリズムにはユニットテストが適用できる
• 変更の可能性が高い箇所ではテスト必須
動機
• (ゲーム)業界内での意識のギャップを感じたので今回作成して、公
開した
• Unityのバグレポートの仕方も変わっていく
• レッドになるテストコードを送る
テストピラミッド
• このテストツールでは
• ユニットテスト
• インテグレーションテスト
の2点に対応する
メンテナンス性低い
拡張性低い
メンテナンス性高い
拡張性高い
ツール
• UnitTestRunner
• ユニットテストの実行
• AssertionComponent
• アサート判定
• PlatformRunner
• プラットフォーム単位でのテスト用ユーティリティ
UnitTestの書き方
• Hanble Objct Pattern
• DetailBoxで詳細がみれる
• テストの表示・非表示切り替え可能(実行・非実行)
• ※私が中身まだよくわかってないのでそのうち追記します
Assertion Component
• Comparerを使ってアサート判定を行う
• 独自の実装も可能
• 必ずしもコードの記述は必要ない
• AssertionExplorerを使ってすべてのアサートを管理できる
• リリース時は無効に...
インテグレーションテスト(総合テスト)
• Runnerの+ボタンで追加
• IntegrationTestClassからCallIntegrationTestで実行
• ※これも私が中身よく見てないので追記するかも
バッチランナー
• 各テストをバッチ実行できる
• 画面を表示せずにするテストは現在考え中?
• 日本語と英語のドキュメントあり
• モバイルはAndroidのみてテストした
Upcoming SlideShare
Loading in …5
×

【Unite2014】Unity Test Tools

1,551 views

Published on

Unite2014のやつ
ちょっと微妙なのでそのうち書き直すかも

Published in: Engineering
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,551
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
4
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

【Unite2014】Unity Test Tools

  1. 1. Unite2014 Unity Test Tools
  2. 2. Unity Test Toolsリリース
  3. 3. 自動化の結果 • テストを書くために高品質のコードになる • 品質の担保みたいなもの? • コード変更のコストを減らすことができる
  4. 4. ゲームでのテスト • 他のプログラムのテストとそこまでかわらないのでは? • アルゴリズムにはユニットテストが適用できる • 変更の可能性が高い箇所ではテスト必須
  5. 5. 動機 • (ゲーム)業界内での意識のギャップを感じたので今回作成して、公 開した • Unityのバグレポートの仕方も変わっていく • レッドになるテストコードを送る
  6. 6. テストピラミッド • このテストツールでは • ユニットテスト • インテグレーションテスト の2点に対応する メンテナンス性低い 拡張性低い メンテナンス性高い 拡張性高い
  7. 7. ツール • UnitTestRunner • ユニットテストの実行 • AssertionComponent • アサート判定 • PlatformRunner • プラットフォーム単位でのテスト用ユーティリティ
  8. 8. UnitTestの書き方 • Hanble Objct Pattern • DetailBoxで詳細がみれる • テストの表示・非表示切り替え可能(実行・非実行) • ※私が中身まだよくわかってないのでそのうち追記します
  9. 9. Assertion Component • Comparerを使ってアサート判定を行う • 独自の実装も可能 • 必ずしもコードの記述は必要ない • AssertionExplorerを使ってすべてのアサートを管理できる • リリース時は無効にするなども可能 • グループ化もできる
  10. 10. インテグレーションテスト(総合テスト) • Runnerの+ボタンで追加 • IntegrationTestClassからCallIntegrationTestで実行 • ※これも私が中身よく見てないので追記するかも
  11. 11. バッチランナー • 各テストをバッチ実行できる • 画面を表示せずにするテストは現在考え中?
  12. 12. • 日本語と英語のドキュメントあり • モバイルはAndroidのみてテストした

×