如何在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