猿问

使用模拟用户输入进行JUnit测试

使用模拟用户输入进行JUnit测试

我正在尝试为需要用户输入的方法创建一些JUnit测试。测试中的方法看起来有点像以下方法:

public static int testUserInput() {
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Give a number between 1 and 10");
    int input = keyboard.nextInt();

    while (input < 1 || input > 10) {
        System.out.println("Wrong number, try again.");
        input = keyboard.nextInt();
    }

    return input;}

是否有可能在JUnit测试方法中自动将程序传递给int而不是我或其他人手动执行此操作?像模拟用户输入一样?

提前致谢。


慕容708150
浏览 817回答 3
3回答
随时随地看视频慕课网APP

相关分类

Java
我要回答