티스토리 뷰

들어가며

  • Test 코드를 작성하다 보면 콘솔로 출력한 값을 검증하고자 할 때가 있다.
  • 그럴때 OutputCapture 클래스를 이용하여 콘솔 출력 값을 가져오는 방법을 알아보자.

사용방법

  • OutputCapture인스턴스를 JUnit의 Rule어노테이션으로 선언하기만 하면 사용할 수 있다.
    • 생각보다 아주 유용하다..
  • OutputCapture 인스턴스에 콘솔 출력 값이 모두 저장이 되어 값을 가져올 수 있다.
public class MyTest {

	@Rule
	public OutputCapture capture = new OutputCapture();

	@Test
	public void testName() throws Exception {
		System.out.println("Hello World!");
		assertThat(capture.toString(), containsString("World"));
	}
}
반응형
댓글