如何在IDEA单元测试中使用Scanner获取输入内容


如何在IDEA单元测试中使用Scanner获取输入内容


  • 版本信息:

image

实际案例

@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的入口

image

在文件的底部,添加以下内容

-Deditable.java.test.console=true

image

注意:重启IDEA

测试结果

image


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM