Submit Search
Unity で Unit な Test を書いてみた
0 likes
743 views
Mori Tetsuya
2016年09月02日に TechBuzz Space にて発表した資料です。
Technology
Read more
1 of 52
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
More Related Content
PDF
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
Mori Tetsuya
PPTX
アプリ開発・運用で楽をするために知っておくべき Unity Services
Yasuyuki Kamata
PPT
タダで始めるテストファースト入門 ~ C# Express + NUnit
Yasuhiko Yamamoto
PDF
Live2d in unity
kden_
PPTX
WebGL入門LT大会資料
Kazuya Hiruma
PDF
MakeGameWithParticle
Takashi Jona
PDF
アセット作家になろう! ~作ったキャラクターやスクリプトをアセットストアに出品しよう!~
Takashi Jona
PPTX
Unity で毎月ゲームを作ってみたお話
snow sono
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
Mori Tetsuya
アプリ開発・運用で楽をするために知っておくべき Unity Services
Yasuyuki Kamata
タダで始めるテストファースト入門 ~ C# Express + NUnit
Yasuhiko Yamamoto
Live2d in unity
kden_
WebGL入門LT大会資料
Kazuya Hiruma
MakeGameWithParticle
Takashi Jona
アセット作家になろう! ~作ったキャラクターやスクリプトをアセットストアに出品しよう!~
Takashi Jona
Unity で毎月ゲームを作ってみたお話
snow sono
Viewers also liked
(9)
PPTX
ゲームエンジニアのためのデータベース設計
sairoutine
PDF
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
Takahiro YAMAGUCHI
PDF
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
PDF
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
Masahito Zembutsu
PDF
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
Manabu Koga
PDF
テストを書こう、Unity編
Hiroto Imoto
PDF
Unityで意外と簡単・・・だけど難しいVRコンテンツ
infinite_loop
PDF
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
PDF
サーバーレスの今とこれから
真吾 吉田
ゲームエンジニアのためのデータベース設計
sairoutine
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
Takahiro YAMAGUCHI
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
Masahito Zembutsu
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
Manabu Koga
テストを書こう、Unity編
Hiroto Imoto
Unityで意外と簡単・・・だけど難しいVRコンテンツ
infinite_loop
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
サーバーレスの今とこれから
真吾 吉田
Ad
Similar to Unity で Unit な Test を書いてみた
(11)
PDF
Unity認定試験対策 アップデート -ティーチャートレーニングデイを終えて-
UnityTechnologiesJapan002
PDF
できる! Unity 2D (vol.2)
Mori Tetsuya
PDF
20150216 Unity Hands-on 「できる!Unity 2D」
Mori Tetsuya
PPTX
【Unity道場教育スペシャル】Unity認定プログラマー試験の試験範囲と試験対策方法について
UnityTechnologiesJapan002
PPT
ユニットテスト 1日目
Yoshiki Shibukawa
PDF
【Unite2014】Unity Test Tools
cfm_art
PDF
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
Mori Tetsuya
PPTX
C#でユニットテストを使う
株式会社 システムヨシイ
PPTX
Cstコース発表2021
Yutaka Matsuno
PDF
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
Mori Tetsuya
PDF
【Unite Tokyo 2018】Unityのエデュケーション計画と認定試験+あそびのデザイン講座
Unity Technologies Japan K.K.
Unity認定試験対策 アップデート -ティーチャートレーニングデイを終えて-
UnityTechnologiesJapan002
できる! Unity 2D (vol.2)
Mori Tetsuya
20150216 Unity Hands-on 「できる!Unity 2D」
Mori Tetsuya
【Unity道場教育スペシャル】Unity認定プログラマー試験の試験範囲と試験対策方法について
UnityTechnologiesJapan002
ユニットテスト 1日目
Yoshiki Shibukawa
【Unite2014】Unity Test Tools
cfm_art
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
Mori Tetsuya
C#でユニットテストを使う
株式会社 システムヨシイ
Cstコース発表2021
Yutaka Matsuno
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
Mori Tetsuya
【Unite Tokyo 2018】Unityのエデュケーション計画と認定試験+あそびのデザイン講座
Unity Technologies Japan K.K.
Ad
More from Mori Tetsuya
(20)
PDF
GraphView のすゝめ / Introduction of GraphView
Mori Tetsuya
PDF
基盤・設計まわりでしくじってしまった話
Mori Tetsuya
PDF
2020年版 Unity Package Manager 更新点まとめ
Mori Tetsuya
PDF
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
Mori Tetsuya
PDF
Future of UniFlow
Mori Tetsuya
PDF
Clean Architecture for Unity
Mori Tetsuya
PDF
Visual Programming Framework for Unity - UniFlow のご紹介
Mori Tetsuya
PDF
Unity ユーザのための Git ハンズオン #2
Mori Tetsuya
PDF
Unity 5.3 の In-App Purchase を試してみた
Mori Tetsuya
PDF
AssetBundle (もどき) の作り方
Mori Tetsuya
PDF
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
Mori Tetsuya
PDF
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Mori Tetsuya
PDF
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
Mori Tetsuya
PDF
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
Mori Tetsuya
PDF
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Mori Tetsuya
PDF
Unity に於けるモバイルプラットフォーム向けビルド自動化のおはなし
Mori Tetsuya
PDF
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
Mori Tetsuya
PDF
20140618 教育・知育アプリのつくりかた
Mori Tetsuya
PDF
20140530 Unity に於ける Localization のおはなし
Mori Tetsuya
PDF
20140314 Unity勉強会 PostProcessBuild のおはなし
Mori Tetsuya
GraphView のすゝめ / Introduction of GraphView
Mori Tetsuya
基盤・設計まわりでしくじってしまった話
Mori Tetsuya
2020年版 Unity Package Manager 更新点まとめ
Mori Tetsuya
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
Mori Tetsuya
Future of UniFlow
Mori Tetsuya
Clean Architecture for Unity
Mori Tetsuya
Visual Programming Framework for Unity - UniFlow のご紹介
Mori Tetsuya
Unity ユーザのための Git ハンズオン #2
Mori Tetsuya
Unity 5.3 の In-App Purchase を試してみた
Mori Tetsuya
AssetBundle (もどき) の作り方
Mori Tetsuya
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
Mori Tetsuya
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
Mori Tetsuya
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
Mori Tetsuya
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
Mori Tetsuya
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Mori Tetsuya
Unity に於けるモバイルプラットフォーム向けビルド自動化のおはなし
Mori Tetsuya
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
Mori Tetsuya
20140618 教育・知育アプリのつくりかた
Mori Tetsuya
20140530 Unity に於ける Localization のおはなし
Mori Tetsuya
20140314 Unity勉強会 PostProcessBuild のおはなし
Mori Tetsuya
Unity で Unit な Test を書いてみた
1.
Unity で Unit な
Test を 書いてみた 2016.09.02 (Fri) / Unity 勉強会 #40 株式会社キッズスター CTO 森 哲哉
2.
こんばんは!
3.
"自己紹介が アホみたいに 長い!"
4.
でお馴染みの もんりぃです!
5.
ご多分に漏れず 今日も長いです!
6.
今日は
7.
UT
8.
UNIQLO T-Shirt
9.
じゃなくて
10.
Unit Test
11.
の、おはなしです。
12.
おしながき
13.
おしながき • UnitTest の概要 •
UnitTest の準備 • UnitTest の実行 • IntegrationTest について • まとめ
14.
さて、お待ちかねの
15.
自己紹介
16.
whoami • 森 哲哉 と申します •
a.k.a: もんりぃ / T: @monry / F: monry84 • 31歳 / ♂ / O型 / 天 座 / 既婚 • 趣味は「お酒」と「合唱」です
17.
whoami • 大学を (自主的に)
卒業後、ベンチャーを転々 • Web のフロントエンド、サーバサイドが得意 • Unity 歴 3 年くらい • Cocos2d-x も触ってます • インフラ (AWS) も、ちょいちょいやってます • 最近 Ruby on Rails に興味津々
18.
jobs • 株式会社キッズスター って会社で働いてます •
未就学児∼小学生のお子さまをお持ちの ファミリーをターゲットにした、知育/教育に 関わるアプリ・サービスを展開しております • 「IID 世田谷ものづくり学校」という、 元中学校に入居しております
19.
office
20.
office
21.
office
22.
office
23.
apps なりきり!! ごっこランド パズル&テイルズ おかしのくにを つくるのじゃ!! なりきり!! アイスクリーム 屋さんごっこ なりきり!! ママごっこ お弁当をつくろう! おかしの家を つくろう! ハンバーガー やさんごっこ 飛行機を 組み立てよう! i18n i18n i18n i18n ゆかいな お花屋さん App
Store / Google Play カテゴリランキング1位 多数獲得!!! きかんしゃ トーマスと パズルで あそぼう! キョロちゃん 大冒険 キョロちゃん 海の大冒険 ハローキティズ ラボ
24.
events
25.
events
26.
events
27.
今度こそ、本題
28.
UnitTest の概要
29.
UnitTest - 概要 •
日本語で言うと「単体テスト」 • 「機能の挙動」テスト • 「アプリの挙動」テスト
30.
UnitTest - 概要 •
2013年末に AssetStore で公開 • Unity Technologies 謹製 • Unity 5.3 から標準組み込み • 内部的には NUnit 利用
31.
UnitTest - 概要 •
Editor スクリプトとして記述 • using NUnit.Framework; • [Test] 属性をメソッドに付与 • メソッド可視性は何でも OK っぽい • namespace も利用可能
32.
UnitTest - 概要 •
GameObject (など) のライフサイクルイベント は呼ばれない • Awake とか Start は呼ばれない • Coroutine も使えない • 基本的に 1メソッド 1Assert が良さそう
33.
UnitTest の準備
34.
UnitTest - 準備 •
インストール • Unity 5.3 未満の人は AssetStore から • Unity 5.3 以上の人は組み込み済
35.
UnitTest - 準備 •
テストスクリプト作成 • [ Menu ] > [ Assets ] > [ Create ] > [ Editor Test C# Script ] • Project ビューのコンテキストメニュー からでも OK
36.
UnitTest - 準備
37.
UnitTest - 準備 •
テストスクリプト実装 • 雛形が生成されているので、それに倣う
38.
UnitTest - 準備 •
Test Runner 起動 • 専用の Window が用意されている • [ Menu ] > [ Window ] > [ Editor Tests Runner ]
39.
UnitTest - 準備
40.
UnitTest の実行
41.
UnitTest - 実行 テストケース一覧 全テスト実行 結果詳細 選択中のテストを実行 失敗したテストのみ実行 テストケースの フィルタ
42.
UnitTest - 実行 •
正しく準備出来ているテストケースが Test Runner のテストケース一覧に列挙される • ウィンドウ左上のボタン押下でテスト実行
43.
UnitTest - 実行 •
こんな感じ
44.
UnitTest - 実行 •
Fail したテストケースの詳細
45.
UnitTest - 実行 DEMO
46.
おまけ
47.
おまけ - バッチモード •
コマンドラインからもテスト実行できます • つまり Jenkins とかからも実行できます • /Applications/Unity/Unity.app/Contents/MacOS/Unity -projectPath /path/to/project -runEditorTests • 詳しくはコチラ
48.
おまけ - Integration
Test • 結合試験とか統合試験とか呼ばれる • 複数の機能の連携を検証する • まだ標準組み込みにはなっていない • MultiScene 絡みで難しいのかな? • Roadmap にも載ってないんだよなぁ…。 • 詳しくはこちら
49.
まとめ
50.
まとめ • UnitTestsRunner 登場以降、かなり楽に テストを書けるようになった •
共通クラスやゲームデータに関するモデルクラス なんかを書く時は積極的にテスト書こう! • IntegrationTest もそれなりにヨサソウ
51.
Thank you for your
attention !!
52.
Any Questions ?
Download