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: but was:
test02 expected:<...> but was: expected:<[]12345> but was:<[abcde]12345>
test03 expected:<......> but was:<...e1...> expected: but was:
test04 expected: but was: expected:<[bcde1234]> but was:<[abcde12345]>
test05 expected:<...abcde123456> but was:<...bcde12345> expected: but was:
test06 expected: but was: expected:<[gerogero]> but was:<[abcde12345]>

違ってる部分が[]で囲って表示されて、合っている部分も表示されるようになったっぽい。
かなり見やすくなってるかも。