나는 System.out.println("something");
을 넣으면 "뭔가"를 인쇄 할 것이므로 assertTrue(b_exception);
의 문제인지 JUnit에 익숙하지 않습니다. 감사합니다 !!누구나이 의사 코드의 문제점을 알 수 있습니까?
로직에 중점을 둔 의사 코드임을 유의하십시오. 당신이 당신의 기대를 충족하지 못한 방법을 언급하지 않은,하지만 예외가 발생되는 테스트에 대한 올바른 관용구의 JUnit 4의 주석을 사용하는 것입니다 때문에
b_exception = false;
try{
somethingThrowError();
}catch(Error e){
b_exception = true;
}
assertTrue(b_exception);
예상치 못한 점은 무엇입니까? – suat
당신이 묻는 것을 이해하지 못합니다 ... psudo 코드에 문제가 있습니까? b_exception이 항상 false 인 것을 말하고 있습니까? – Matt
작성한 코드를 사용하면 부울이 거짓으로 설정되고 예외를 throw하는 항목을 시도한 다음 (예 : 가정) 부울을 true로 설정하는 catch를 수행하고 마지막으로 assert 문이 true인지 확인하고 실행이 지나간다 이 블록. 너는 무엇을 기대하고 있니? –