Java 로거의 상태를보고하도록 호출하는 테스트중인 코드가 있습니다. JUnit 테스트 코드에서이 로그 작성기에 올바른 로그 항목이 작성되었는지 확인하고 싶습니다. 예를 들어; 두 개의 개별 조건에 대해 2 개의 오류 로그가 있습니다.로그에서 메시지 단위 테스트 방법?
methodGoingToBeTested(bool a, bool b){
if(a)
logger.info("a happened")
else()
logger.info("b happened")
}
@Test tester(){
methodGoingToBeTested(true);
assertXXXXXX(loggedLevel(),Level.INFO);
}
나는 로거 오류의 나는 실제 방법에 위로가가가에 생성하기위한 것입니다 조건에 정확하게 생성되었는지 테스트하고 싶습니다. 온라인으로 확인했지만 조언은 정말 오래되었습니다. 누구든지 어떤 제안이 있습니까? 귀하의 도움을 주시면 감사하겠습니다.
나는 비슷한 게시물이 있지만 그 포스트는 정말로 구식이며이 프로세스를 지금이 문제를 해결하는 데 사용할 수 없다는 것을 알고있다. 그래서 나는이 질문을 맨 먼저 요구하고있다.
어떤 로거를 사용하고 있습니까? log4j? – TruckDriver
예 Log4j를 사용하려했지만 행운이 없었습니다 – Ferdz
그 게시물은 실제로 날짜가 표시되어 있었고 그 조언은 정말 낡았습니다. 행운이 있기는하지만 그 게시물에 언급 된 모든 것을 시도했습니다. – Ferdz