使用扫描仪对用户输入进行 junit 测试
我必须在一个类中测试一个方法,该方法使用Scanger类进行输入。
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...什么时候。。。然后返回),但不知道该怎么做。