-2
문자열을 파일 콘텐츠와 비교하려고하며 동등하거나 유사한 지 여부를 주장하려고합니다.두 개의 동일한 문자열이 어설 션을 전달하지 않습니다.
처럼 :
13CB0000000000X15.xml (input)
13CB0000000000X15.xml (expected (content of file))
내 어설 : 그것의 하지 동일 말한다 때문에
assertTrue("Tatsaechliches Ergebnis weicht von '"
+ expectedResultFileName + "' ab!", result.equals(expected));
이 주장은 어떻게 든 실패?!
내 파일은 BOM이없는 UTF-8입니다. LF/CRLF 또는 기타가 없습니다. 심지어 함께 트림하려고했습니다 :
String expected = readFile(testDataBasePath +
File.separator + expectedResultFileName, encoding);
expected = expected.trim();
String result = document.getDocumentElement().getChildNodes().item(0).getNodeValue();
result = result.trim();
나는 무엇이 누락 되었습니까?
그래서이 문자열에 포함 된 바이트를 확인하지 않았고 어느 바이트가 없거나/잉여입니까? – Tom
힌트 : 문자열이 같지 않다는 것을 equals()가 알려주면; 그때 그들은 arent. 문자를 현명하게 비교해보십시오. – GhostCat
감사합니다. @GhostCat, 해결 방법은 ur methode입니다. 레코드의 경우 : 'char [] first = w1.toLowerCase(). toCharArray(); char [] second = w2.toLowerCase(). toCharArray(); int minLength = Math.min (first.length, second.length); for (int i = 0; i
0x45