Comm Tech Festival C-4 セッションのスライドです。
https://comuplus.doorkeeper.jp/events/30403#c4
ソースバージョン管理・タスク管理からもう一歩先に進みたい開発チームを対象に、Visual Studio での設計・開発からテスト・リリースまでの流れと Visual Studio Online BUILDを使いこなすためのポイント、出来ること・出来ないこと、工夫の仕方を解説します。
17. MVVM : Model – View – View Model の動き
DBやクラウドから取得した Model を、画面用の View Model に格納
画面にデータバインドで表示
双方向バインドなら V でユーザーが値を変える VM も変わる
プログラムで今度は逆に VM から M に格納、それぞれDBやクラウドに保存する
17
“A” Model
“C” View Model View “C”
Database “A”
Cloud Service “B” “B” Model
データバインド
Data Binding
Web API, WCF
Entity Framework, LINQ to SQL
18. MVVM ならロジックを分離して単体テストできる
MVVMの 色んな部分を差し替えることが可能 DBにもインターネットに繋がずにテスト出来る 18
“A” Model
“C” View Model 単体テスト
Database “A”
Cloud Service “B” “B” Model
View Model
を試験
Web API, WCF
Entity Framework, LINQ to SQL
単体テスト“C” View Model
View Model
を試験
テスト用 Model
を作るプログラム
“A” Model
“B” Model
19. コード化されたUIテスト でUI部品のみのテストも
MVVM で実装されていれば UI部品を、アプリをテストしやすい単位で分割する事も可能 19
“A” Model
“C” View Model
Database “A”
Cloud Service “B” “B” Model
Web API, WCF
Entity Framework, LINQ to SQL
UI部品のみ
View
“C” View Model
Data Binding
テスト用 View Model
を作るプログラム
UI部品のみ
View
データバインド
Data Binding
24. VS2015 IntelliTest ならパターン網羅は自動で作れる
① 複雑なテストケースを真剣に作る
② メソッドを実装
③ 完成したら IntelliTest 実行(コードカバレッジ100%テストパターンが作成される)
④ 単体テストが全て揃えば、いつでも「壊れていない」事を確認できる
24
27. ビルド定義の作成 (1/2)
① VS で開発したソースコードを VSO CODE にチェックイン
② VSO BUILD で[+]を押して新規作成
③ 「Visual Studio」のビルドテンプレートを選択
④ 全てビルド or ソリューションをパスで指定
⑤ (ソリューションの)全て単体テスト or 名前で指定
⑥ [Save]を押して保存
⑦ [Queue build...]を押して実行 ※ビルド時間を消費
※保存すると Build definitions > All build definitions に表示
任意の名前を付けられます
27