Junit intro

1,429 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,429
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Junit intro

  1. 1. JUnit入門 Yutaka Kinjo
  2. 2. JUnit A programmer-oriented testing framework for Java
  3. 3. Standard Method assertThat(actual, is(expected));
  4. 4. Standard Method assertThat(actual, is(expected)); 実際の値 期待値
  5. 5. assertThat(actual, is(expected)); 実際の値 期待値 ex.加算用のメソッドをテストする時 1 + 2 = 3 の場合、3を期待値とすると Standard Method
  6. 6. Add Method Test @Test public void addで1と2の加算結果が返却される() { ! int a = 1; int b = 2; int expected = 3; Calc sut = new Calc(); int actual = sut.add(a,b); ! assertThat(actual ,is(expected)); テスト結果 Green or Red
  7. 7. Test result テスト成功 テスト失敗
  8. 8. Test result テスト失敗 Expected: is <3> but: was <-1>
  9. 9. Add Method public int add(int a, int b) { return a - b; } public int add(int a, int b) { return a + b; } テスト結果 Green
  10. 10. Routine テスト 修正 一度書けば何度でもテスト可能
  11. 11. Routine テスト 修正 テストの実行は軽量(対象のメソッドだけ) 高速なデバックが可能になる!!
  12. 12. What is Matcher ?
  13. 13. Standard Method assertThat(actual, is(expected)); Matcher actual is expected が真なら Green
  14. 14. Matcher Method is not nullValue notNullValue sameInstance instanceOf
  15. 15. Matcher Method assertThat(actual, is(expected)); assertThat(actual, not(expected)); : actual と expected が同じ値なら Greenis not : actual と expected が違う値なら Green
  16. 16. Matcher Method assertThat(actual, nullValue()); assertThat(actual, notNullValue()); : actual が null なら GreennullValue notNullValue : actual が null でないなら Green
  17. 17. Matcher Method assertThat(actual,sameInstance(expected)); assertThat(actual,instanceOf(expected)); : actual と expected が 同じインスタンスなら Green sameInstance instanceOf : actual が expected で 指定したインスタンスなら Green
  18. 18. What is Annotation ?
  19. 19. Annotation 日本語だと「注釈」
  20. 20. Annotation @Test public void addで1と2の加算結果が返却される() { ! int a = 1; int b = 2; int expected = 3; Calc sut = new Calc(); int actual = sut.add(a,b); ! assertThat(actual ,is(expected)); Test 対象のメソッドを示す
  21. 21. Annotation @Test @Before @After @BeforeClass @AfterClass @Ignore
  22. 22. Annotation @Test : テスト対象を示す @Before : テストメソッドの前に毎回実行される @After : テストの後に毎回実行される @BeforeClass : テストクラスの前に実行される @AfterClass : テストクラスの後に実行される @Ignore : テスト対象でないことを示す
  23. 23. JUnit入門 Key word assertThat matcher annotation TDD
  24. 24. What is TDD ? http://www.slideshare.net/t_wada/ devlove2012-twada-tdd

×