如何在IDEA单元测试中使用Scanner获取输入内容
https://blog.csdn.net/Mr_Mocha/article/details/107518618
实际案例
@Test public void contextLoads() { Scanner scanner = new Scanner(System.in); while (true) { System.out.println("测试1"); System.out.println("测试2"); System.out.println("测试3"); System.out.println("测试4"); int selected = scanner.nextInt(); System.out.println(selected); } }
解决方案
- 首先找到编辑IDEA VM Options的入口
在文件的底部,添加以下内容
-Deditable.java.test.console=true
注意:重启IDEA
测试结果
或则
发现将@test改为main方法进行测试后,能够正常运行。