【发布时间】:2014-06-14 14:20:20
【问题描述】:
目前正在编写 JUnit 测试,但在涉及依赖用户输入的测试方法时遇到了困难。有没有办法可以在测试方法中“模拟”用户输入?我有这样的东西(我没有粘贴实际代码,因为方法很长,超出了理解问题的范围;但是,我确实要求用户输入,如果错误,我再次要求直到输入正确的值):
public void method(){
System.out.println("Enter something");
int a = scanner.nextInt();
for(;;){
if(a!=10){
System.out.println("Please enter another value!");
a=sc.nextInt();
else{
break;
}
}
//further code
}
【问题讨论】:
标签: unit-testing junit user-input