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);
}