String 형식의 이진수를 Byte 배열로 변환하는 간단한 알고리즘을 작성했습니다. 저는 int를 사용하여 8 비트의 수치를 계산 한 다음 바이트로 캐스팅합니다. 바이트로 캐스팅하는 동안 JUnit 오류가 발생 했습니까?
assertEquals(new byte[] {(byte) 0} , Set1.binToBytes("00000000"));
그래서 8 제로의 문자열이 0 바이트 발생한다 : 나는의 JUnit에서 다음 코드를 실행하면
문제
가 나타납니다. AssertionError로 끝납니다. 디버깅하는 동안 변수를 추적 할 때, 내가 찾은 다음예상 : [0] 실제 : [0]
가 오류의 JUnit에서, 아니면 내가 뭔가를 엉망? 위의 두 가지 유형이 서로 다른가요?
java.lang.AssertionError: expected:<[[email protected]> but was:<[[email protected]>
같음 (및 assertEquals)은 배열 동일성을 검사하지 않습니다.'arr1.equals (arr2)'는'arr1 == arr2' 인 경우에만 true입니다. – user2864740