如何让 IDEA单元测试中控制台支持 System.in 的输入
在IntelliJ IDEA 教育版进行单元测试时,控制台不支持 System.in 输入
我写的代码如下:
@Test void main() {
Scanner scanner = new Scanner(System.in);
int judge = 1;
while (judge == 1)
{
int n = scanner.nextInt();
System.out.println("输入的数为:" + n);
if (n == 0)
judge = 0;
}
}
运行测试时,不能从控制台输入,并显示测试已通过
我希望能通过控制台输入能更灵活的测试数据。刚开始学习单元测试,多多指教!
回答:
单元测试的输入是固定的,或者按规律固定的,并不存在接动态的输入
因为单元测试是要自动批量跑的,总不能跑一个输入一个吧
如果有这方面需求直接写个main更合适
以上是 如何让 IDEA单元测试中控制台支持 System.in 的输入 的全部内容, 来源链接: utcz.com/p/944342.html