JUnit 4 常用的一些 Assertions

JUnit 4 的 有很多種類的 Assertion 可以利用,能夠拿來判斷各種不同的條件。
在此記錄一些常使用的 Assertion。

常使用的 Assertion:

  • 1. assertEquals(boolean expected, boolean actual)
  • 2. assertEquals(java.lang.String message, boolean expected, boolean actual)

boolean expected_true = true;
boolean actual_false = false;

assertEquals("It should be true, but it’s false.", expected_true, actual_false);
  • 3. assertEquals(java.lang.String message, double expected, double actual, double delta)
    Note: Asserts that two doubles are equal concerning a delta.
    ps. 在比對 double 值的 delta 是 JUnit 4 新增的一個誤差值(必填),如果「實際值」在「預期值的 正/負 誤差值」內,則 Assertion 就會 Pass
double double_expected = 5.0;
double double_actual = 10.0;
double delta = 0.5;

assertEquals("It should be around 4.5~5.5, but it isn’t.", double_expected, double_actual, delta);
  • 4. assertFalse(boolean condition)
  • 5. assertTrue(boolean condition)
  • 6. assertNotNull(java.lang.Object object)
  • 7. assertNotSame(java.lang.Object expected, java.lang.Object actual)
  • 8. assertSame(java.lang.Object expected, java.lang.Object actual)
  • 9. fail(java.lang.String message)
    故意讓測試 fail,並給予特定的 message

其餘細節可以參考 JUnit 4 Assert 的 Java Doc.

參考資料
JUnit SourceForge – Assert

廣告

發表迴響

Please log in using one of these methods to post your comment:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s