2011-12-10 2 views
-1

부울을 반환하는 메소드를 실행 중입니다. 이 메서드는 데이터를 변경하지 않습니다. 첫 번째 줄은 false를 반환하지만 어설 션 테스트를 실행하면 null이 반환됩니다. 이견있는 사람?이상한 자바 오류 [JUnit Test]

System.out.println(fb.existsInNetwork(x)); // returns false 
assertFalse(fb.existsInNetwork(x)); // junit.framework.AssertionFailedError: null 
+2

포스트뿐만 아니라 시험의 실제 출력을하시기 바랍니다, 그래서 우리는 그것을 볼 수 있습니다. – jefflunt

답변

0

메소드가 부울을 반환하면 null을 반환 할 수 없다는 것을 알고 있습니다. 나는 대신 당신이 이것을 "Assertion failed"라고 해석해야하고, 그 메시지는 "null"이라고 생각한다. 대신 메시지를 취 assertFalse의 버전 호출 시도 :

assertFalse("didn't expect x to be in network", fb.existsInNetwork(x)) 
관련 문제