Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Junit intro

1,541 views

Published on

Published in: Technology, Education
  • Be the first to comment

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

×