一些提升 Assertion 可讀性的方式

在使用 JUnit 時,我習慣使用一些方式以提升 Assertion 的可讀性:

1. 將預期的結果放在前面,以方便對照(也符合 JUnit Assert 的說明規範)
2. 在擁有多個 Assertions 的測試,選用有 message 參數的 Assertion,以方便在出現錯誤時印出我們給予的資訊,輔助判斷情況和位置
3. 如果要比物件的話,盡量善用比對其種類的 Assertion,盡量不要自己比過才 Assert,因為直接比對的話會比較貼近原始資料,若比對不符所印出來的資訊也比較完整

double expected = 5;
double actual = 6;
boolean isTheSame = (expected == actual);

assertEquals(true, isTheSame);
double expected = 5;
double actual = 6;

assertEquals(expected, actual);

其餘細節可以參考 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