我需要测试一个类中使用Scanner类接收输入的方法。
package com.math.calculator;
import java.util.Scanner;
public class InputOutput {
public String getInput() {
Scanner sc = new Scanner(System.in);
return sc.nextLine();
}
}
我想使用JUnit进行测试,但不确定如何操作。
我尝试过使用以下代码,但它无法正常工作。
package com.math.calculator;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class InputOutputTest {
@Test
public void shouldTakeUserInput() {
InputOutput inputOutput= new InputOutput();
assertEquals("add 5", inputOutput.getInput());
}
}
我也想用Mockito(使用mock... when ... thenReturn)来尝试一下,但不确定该如何做。