System.out.println() 출력에 대한 JUnit 테스트
레거시 애플리케이션에서는 표준 오류 메시지에만 의존할 경우 문제 해결이 어려울 수 있습니다. 콘솔에 인쇄됩니다. 이를 완화하기 위해 JUnit은 콘솔 출력을 캡처하고 어설션하는 방법을 제공합니다.
System.out.println() 출력을 테스트하려면 다음 접근 방식을 고려하세요.
출력 캡처 초기화:
테스트 실행:
어설션 출력:
테스트 사례 예:
@Test public void testOut() { System.out.print("hello"); assertEquals("hello", outContent.toString()); } @Test public void testErr() { System.err.print("error occurred"); assertEquals("error occurred", errContent.toString()); }
참고: System.setOut()을 확인하세요. System.setErr() 호출은 OriginalOut 및 OriginalErr을 사용하여 각 테스트 후에 되돌려집니다. 그렇지 않으면 후속 테스트 중에 NullPointerException이 발생할 수 있습니다.
위 내용은 JUnit은 `System.out.println()` 출력을 어떻게 효과적으로 테스트할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!