`
fantaxy025025
  • 浏览: 1311211 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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

 
阅读更多

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

=

=

=

@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的入口
  • 点击:Edit Custom VM Options
  • 在文件的底部,添加以下内容

    -Deditable.java.test.console=true 
  • 注意:重启IDEA

 

 

from:https://www.cnblogs.com/halesir88/p/15517476.html

 

=

=

=

分享到:
评论

相关推荐

    idea +junit单元测试获取不到bean注入的解决方式

    通过上述方法,你应该能够成功解决IDEA和JUnit在单元测试时bean注入失败以及`Scanner`输入无效的问题。记住,单元测试是保证代码质量的重要环节,确保测试环境的正确配置对于开发过程至关重要。同时,理解和掌握IDEA...

    BIM.zip_BIM指数C语言_JAVA计算bim_bim用idea打出来_breezexai_免费BIM计算器

    通过使用`Scanner`类获取用户输入,我们可以确保数据的有效性。此外,Java版本还可以利用IDEA提供的调试工具进行断点调试,提高开发效率。 IDEA,全称为IntelliJ IDEA,是广受欢迎的Java开发IDE。它提供了代码提示...

    双色球java控制台.zip_java怎么在控制台输入

    1. **Java控制台输入**: 在Java中,我们通常使用`System.in`对象来获取控制台输入。通过`Scanner`类,我们可以方便地读取用户从键盘输入的数据。例如: ```java Scanner scanner = new Scanner(System.in); ...

    java开发学生信息管理系统(最基础版)

    9. **测试与调试**:在完成系统开发后,需要对各个功能进行单元测试,确保它们按预期工作,并使用调试工具(如Eclipse或IntelliJ IDEA的内置调试器)找出并修复潜在的问题。 通过这个项目,开发者可以深入理解Java...

    JAVA计算器 代码 实验

    3. **输入/输出处理**:在Java中,我们通常使用Scanner类来获取用户的输入,然后根据输入执行相应的计算并打印结果。这涉及到IO流的使用。 4. **函数的使用与定义**:为了使代码更模块化,我们可以将计算功能封装在...

    Kotlin加减乘除的案例

    本案例不仅介绍了如何在Kotlin中处理用户输入,还展示了如何使用条件判断语句以及执行基本的算术运算。这对于初学者来说是非常好的实践项目,能够帮助他们更好地理解和掌握Kotlin的基本语法和编程技巧。此外,通过对...

    基于 Java 实现(控制台)的用于计算个人所得税的程序【100011084】

    9. **编译与运行**:在开发环境中,如Eclipse或IntelliJ IDEA,开发者可以编译源代码并直接在控制台运行`.class`文件,或者通过命令行使用`javac`编译后用`java`命令运行。 10. **测试**:为确保程序的正确性,...

    java编的计算器程序

    3. **输入/输出处理**:在命令行计算器中,Java的Scanner类用于获取用户输入,如数字和运算符。在图形用户界面(GUI)计算器中,可能使用事件监听器处理用户的点击事件,获取按钮上的文字信息。 4. **异常处理**:...

    【初学者适用】Java学生信息管理简单增删改查

    在Java中,我们可以使用`System.out.println()`来打印信息,使用`Scanner`类来获取用户输入。在学生信息管理系统中,用户可以通过控制台界面来添加新学生、删除学生、更新学生信息或搜索学生。 4. **异常处理**:在...

    简单功能的计算器(java)

    - Java提供了基本的数学运算符,如`+`、`-`、`*`、`/`,可以直接在表达式中使用。例如,`int result = num1 + num2;`进行加法运算。 - 对于除法,需要注意整数除法会向下取整,如果需要浮点数结果,至少有一个操作...

    实验一 Java开发环境的安装与配置.docx

    `,我们可以从键盘获取输入。 `public class sanjiaoxing { ... }`定义了一个名为`sanjiaoxing`的公共类,这是Java程序的主入口点。在Java中,每个程序至少包含一个公共类,且其类名应与文件名相同。 `main`方法是...

    基于Java实现简单的计算器.zip

    在Java中,这通常是通过`Scanner`类来读取用户输入,使用`System.out.println()`或`System.out.print()`来输出结果。程序可能还会包含错误处理,比如当用户输入无效的操作符或者除数为零时。 6. **项目结构**:...

    dvd管理系统

    7. **测试与调试**:使用JUnit等单元测试框架,可以对系统中的各个模块进行独立测试,确保其功能正确无误。同时,调试工具如IDEA的调试器可以帮助开发者找出并修复潜在的问题。 8. **版本控制**:对于项目开发,...

    计算器

    在Java中,我们可以使用`java.util.Scanner`类从System.in获取用户的输入,例如: ```java Scanner scanner = new Scanner(System.in); int num1 = scanner.nextInt(); double num2 = scanner.nextDouble(); ``...

    Java自制24点小游戏

    8. **测试与调试**:编写单元测试用例来验证游戏逻辑的正确性,利用IDE(如Eclipse、IntelliJ IDEA)的调试功能进行代码调试,找出并修复问题。 9. **版本控制**:学习使用Git进行版本控制,可以在GitHub上创建仓库...

    计算器(java程序源代码以及工程)

    4. **控制结构**:为了实现不同运算,程序中使用了条件判断语句(if-else)和选择结构(switch-case),用于根据用户输入的运算符执行相应的计算逻辑。 5. **面向对象编程**:虽然这是一个简单的命令行程序,但它...

    calculate-sum-product:该程序是让用户输入一个字符串数字,然后将其转换为整数值,用于计算数字的总和和乘积

    4. **用户输入处理**:在Java中,可以使用`Scanner`类从控制台获取用户输入。例如,`Scanner scanner = new Scanner(System.in); int num = scanner.nextInt();`将读取用户的整数输入。 5. **异常处理**:在处理...

    EShop网上商城系统.V1.1 - 基本流程.zip

    Java的Scanner类用于获取用户输入,System.out.println()用于输出信息,为用户提供了一种简单直观的交互方式。 4. **异常处理**:在开发过程中,良好的异常处理是必不可少的。Java提供了try-catch-finally语句块来...

    大一java期末大作业

    10. **单元测试**:在Java开发中,单元测试是确保代码质量的重要环节。JUnit是常用的Java单元测试框架,学生应学会编写测试用例,理解断言的使用,以及如何通过测试驱动开发(TDD)的方式编写代码。 总的来说,...

Global site tag (gtag.js) - Google Analytics