JUnit3.8.2
いつのまにか3.8.2が出てた。
どうやら、StringのアサーションでNGとなった場合に表示される
いけてない差分メッセージが、変更されたっぽい。
というわけで、ちょいと試してみる。
まずはテストターゲット。
そしてテストケース
public static String abc() {
return "abcde12345";
}
// 後ろが違う
public void test01() {
String result = Target.abc();
assertEquals("abcde", result);
}
// 前が違う
public void test02() {
String result = Target.abc();
assertEquals("12345", result);
}
// 真ん中が多い
public void test03() {
String result = Target.abc();
assertEquals("abcd2345", result);
}
// 両側に余計な文字がある
public void test04() {
String result = Target.abc();
assertEquals("bcde1234", result);
}
// 両側の文字が足りない
public void test05() {
String result = Target.abc();
assertEquals("aabcde123456", result);
}
// まったく違う
public void test06() {
String result = Target.abc();
assertEquals("gerogero", result);
}
実行結果。
メソッド | 3.8.1 | 3.8.2 |
---|---|---|
test01 | expected:<...> but was:<...12345> | expected: |
test02 | expected:<...> but was: |
expected:<[]12345> but was:<[abcde]12345> |
test03 | expected:<......> but was:<...e1...> | expected: |
test04 | expected: |
expected:<[bcde1234]> but was:<[abcde12345]> |
test05 | expected:<...abcde123456> but was:<...bcde12345> | expected: but was: |
test06 | expected: |
expected:<[gerogero]> but was:<[abcde12345]> |
違ってる部分が[]で囲って表示されて、合っている部分も表示されるようになったっぽい。
かなり見やすくなってるかも。