More Related Content
Similar to JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト (20)
More from Shuji Watanabe (20)
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
- 4. 本日の内容
ユニットテストの目的
ユニットテストの実践
- 5. 本日の内容
ユニットテストの目的
ユニットテストの実践
ユニットテストの問題
- 10. テストが
必要なワケ
http://www.flickr.com/photos/essecento/4297955162/
- 11. スキル不足
仕様変更
経験不足
複雑な要件
不安
http://www.flickr.com/photos/yopse/3772030400/
- 12. 不完全な人間
http://www.flickr.com/photos/sharynmorrow/3948100/
- 14. テストの4象限モデル
ビジネス面
手動
機能テスト 受け入れテスト
製品を批評
チームを支援
ストーリーテスト ユーザビリティテスト
負荷テスト
ユニットテスト パフォーマンステスト
自動
技術面
- 15. テストの4象限モデル
ビジネス面
手動
機能テスト 受け入れテスト
製品を批評
チームを支援
ストーリーテスト ユーザビリティテスト
負荷テスト
ユニットテスト パフォーマンステスト
自動
技術面
- 16. テストの4象限モデル
ビジネス面
手動
機能テスト 受け入れテスト
製品を批評
チームを支援
ストーリーテスト ユーザビリティテスト
負荷テスト
ユニットテスト パフォーマンステスト
自動
技術面
- 20. セーフティネット
http://www.flickr.com/photos/32010000@N08/2987901256/
- 29. Matcher API
JUnit4の機能
一致する条件を定義したオブジェクト
assertThat(actual, is(expected));
isはIsオブジェクトを返す
Isはequalsを使った一致を行うMatcher
他にも多くのMatcherがある
- 33. 例)テストコード
@Test
public void test() {
// SetUp
Calculator sut = new Calculator();
float expected = 1.5;
// Exercise
float actual = sut.divide(6, 4);
// Verify
assertThat(actual, is(expected));
}
- 36. TDDのサイクル
1.設計する
5.リファクタリング
Heuristics
2.テストを書く
4.テストを成功させる
3.コードを書く
Editor's Notes
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n