public void MyTest {
@Rule
public final TextFromStandardInputStream systemInMock
= emptyStandardInputStream();
@Test
public void shouldTakeUserInput() {
systemInMock.provideLines("add 5", "another line");
InputOutput inputOutput = new InputOutput();
assertEquals("add 5", inputOutput.getInput());
}
}
ここで、入力 add 5 をチェックしたいと思います。出力には、System.out.println()メソッド内のステートメントを使用するステートメントがあります。出力ステートメントをシミュレートすることは可能ですか?