vbscriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08...
TRANSCRIPT
![Page 1: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/1.jpg)
わんくま同盟名古屋勉強会 #08
VBScriptでユニットテストをやってみる
UnitTestFrameworkの作り方
![Page 2: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/2.jpg)
わんくま同盟名古屋勉強会 #08
アジェンダ
•問題点の考察
•作ってみる
•使ってみる
![Page 3: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/3.jpg)
わんくま同盟名古屋勉強会 #08
問題点その1
• そもそもビジネスロジックとHTMLが分離されていない
![Page 4: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/4.jpg)
わんくま同盟名古屋勉強会 #08
問題点その1
• とりあえず分離する
![Page 5: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/5.jpg)
わんくま同盟名古屋勉強会 #08
問題点その2
• ユニットテストフレームワークが無い
![Page 6: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/6.jpg)
わんくま同盟名古屋勉強会 #08
というわけで
• 無いなら作ればいい
テスト駆動開発入門
ケント ベック (著),
長瀬嘉秀 (翻訳),
テクノロジックアート (翻訳)
出版社: ピアソンエデュケーション
ISBN-10: 4894717115
ISBN-13: 978-4894717114
![Page 7: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/7.jpg)
わんくま同盟名古屋勉強会 #08
作ってみるその1
• Phase 1
– とりあえず形を作る
実行用aspファイル
vbsunit.asp
ユニットテストフレームワーク
vbsunit.inc
テストコード
testvbsunit.inc
![Page 8: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/8.jpg)
わんくま同盟名古屋勉強会 #08
作ってみるその2
• Phase 2
– テストメソッドを呼び出す
![Page 9: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/9.jpg)
わんくま同盟名古屋勉強会 #08
作ってみるその3
• Phase 3
– テストを実行する
![Page 10: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/10.jpg)
わんくま同盟名古屋勉強会 #08
作ってみるその4
• Phase 4
– テストを数える
![Page 11: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/11.jpg)
わんくま同盟名古屋勉強会 #08
作ってみるその5
• Phase 5
– エラー処理の実装
![Page 12: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/12.jpg)
わんくま同盟名古屋勉強会 #08
作ってみるその6
• Phase 6
– AssertEqualsの実装
![Page 13: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/13.jpg)
わんくま同盟名古屋勉強会 #08
作ってみるその7
• Phase 7
– 実行結果を表示
っていうか、成功・失敗は色で区別しないとね
成功: Success
失敗: Failed
エラー: Error
成功: Success
失敗: Failed
エラー: Error
![Page 14: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/14.jpg)
わんくま同盟名古屋勉強会 #08
作ってみるその8
• Phase 8
– 完成?
![Page 15: VBScriptで ユニットテストをやってみる · わんくま同盟名古屋勉強会#08 VBScriptで ユニットテストをやってみる UnitTestFrameworkの作り方](https://reader031.vdocuments.pub/reader031/viewer/2022041906/5e638bf7e5d24e282351d1f7/html5/thumbnails/15.jpg)
わんくま同盟名古屋勉強会 #08
使ってみる
• サンプルプログラム