누구나 우리는 Junit의 새로운 assertThat
을 사용해야한다고 말합니다.하지만 큰 Strings 비교에서는 기능이 부족한 것 같습니다.assertThat 대 큰 문자열 비교를위한 assertEquals
예 :
@Test
public void testAssertThat() throws Exception {
Assert.assertThat("auiehaeiueahuiheauihaeuieahuiaehuieahuaiehiaueheauihaeuihaeuiaehuiaehuiaehuiaehaeuihaei",
CoreMatchers.equalTo("auiehaeiueahuiheauihaeuieahuiaehuieaheaiehiaueheauihaeuihaeuiaehuiaehuiaehuiaehaeuihaei"));
}
@Test
public void testAssertEquals() throws Exception {
Assert.assertEquals("auiehaeiueahuiheauihaeuieahuiaehuieahuaiehiaueheauihaeuihaeuiaehuiaehuiaehuiaehaeuihaei",
"auiehaeiueahuiheauihaeuieahuiaehuieaheaiehiaueheauihaeuihaeuiaehuiaehuiaehuiaehaeuihaei");
}
assertEquals
인쇄 쉽게 읽을 수있는 오류 메시지 :
org.junit.ComparisonFailure: expected:<...uihaeuieahuiaehuieah[u]aiehiaueheauihaeuiha...> but was:<...uihaeuieahuiaehuieah[e]aiehiaueheauihaeuiha...>
assertThat
동안 인쇄이 :
가 같은 동작을 얻을 수있는 방법이 있나요을java.lang.AssertionError: Expected: "auiehaeiueahuiheauihaeuieahuiaehuieaheaiehiaueheauihaeuihaeuiaehuiaehuiaehuiaehaeuihaei" but: was "auiehaeiueahuiheauihaeuieahuiaehuieahuaiehiaueheauihaeuihaeuiaehuiaehuiaehuiaehaeuihaei"
assertThat
?
당신은''assertThat (실제, is (equalTo (expected)))''을 시도 했습니까? – user1438038
네, 같은 문제가 있습니다. – caarlos0
아마도 Groovy PowerAssert를 어떻게 든 사용할 수 있습니다. – Crazyjavahacking