JUnit5 입·출력 비교

jipyo park·2022년 5월 31일
0

junit

목록 보기
1/2

입력 테스트

void setInputValues(String input) {
	InputStream in = new ByteArrayInputStream(input.getBytes());
	System.setIn(in);
}
@Test
void testcase1() {
	setInputValues("abcdefg");
    
    // 테스트 함수
}

입력값을 넣는 방법은 여러가지가 있는데 다른 방법에 대해서는 나중에 추가로 포스팅하겠다

출력 테스트

private final ByteArrayOutputStream output = new ByteArrayOutputStream();

@BeforeEach
void setUpOutputStream() {
	System.setOut(new PrintStream(output));
}
@AfterEach
void resotreOutputStream() {
	System.setOut(System.out);
    output.reset();
}
@Test
void testcase1() {
	String compareResult "1234";
    
    // method excute
    
    assertThat(output.toString().trim())
                .isEqualTo(compareResult);
    
}

0개의 댓글