JUnit4에서 assumeThat
의 오류 메시지를 어떻게 볼 수 있습니까?JUnit4 : assumThat 메시지가 출력되지 않습니다
이 테스트는 통과하지만 아무 것도 인쇄하지 않습니다. 그 이유는 read1
에서 테스트를 수행하려면 b
이 true
이되어야하기 때문입니다. b
은 false
이므로 테스트가 적용되지 않습니다.
boolean b = false;
byte[] read1 = null;
assumeThat("b shold be true to continue testing", b, is(true));
assertThat("read1 should not be null", read1, is(notNullValue()));
assumeThat
메시지와 관련된 로그를 찾지 못했습니다. 내 문제는 가정 X가 실패했기 때문에 어떤 테스트가 통과되었지만 완료되지 않았는지 알고 싶습니다. 메시지 (예를 들어 어설 션이 실패 할 때와 유사)가 여전히 가정을 위해 인쇄 되었다면 좋을 것입니다.
이상하게 보일 수도 있지만 JUnit 페이지를 포함하여이 문제에 대한 의견을 찾을 수 없었습니다. 그래서 내가 잘못된 일을하거나 잘못된 장소에서 메시지를 찾는 것입니다. 나는 Eclipe를 사용하고있다.
:
그러나, 당신이 정말로 원하는 경우 (정당) 당신이 뭔가를 할 수있는 몇 가지 가정이 실패했기 때문에 테스트가 무시되었다는 명확한 표시를해야합니다. 특정 조건이 충족 될 경우에만 테스트를 수행하십시오. 그렇지 않으면 의미가 없습니다. 문제는 실패한 가정이 성공적인 테스트 케이스가된다는 것입니다. 하지만 테스트 케이스가 통과했는지 알 수있는 방법이 없습니다. * 1. 가정이 실패했습니다 * 또는, * 2. 그것은 모든 주장을 통과시켰다. – Daniel
@Daniel : 예, 방금 해보았으며 같은 결과를 얻었습니다. 지금은 이해. 그리고 대답이 없습니다 : ( – creinig
'log.warn'이 JUnit 확장자인지 물어볼 수 있습니까? 그것에 관한 정보를 어디에서 읽을 수 있습니까? – Daniel