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