相关疑难解决方法(0)

JUnit:如何模拟System.in测试?

我有一个Java命令行程序.我想创建JUnit测试用例以便能够模拟System.in.因为当我的程序运行时,它将进入while循环并等待来自用户的输入.我如何在JUnit中模拟它?

谢谢

java junit command-line

48
推荐指数
4
解决办法
4万
查看次数

控制台输入和输出的JUnit测试

我只有一个方法主.如何检查System.out.println()并使用JUnit替换Scanner自动输入值?

PS请提供一些解决方案......

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int[] arr = new int[4];

    for (int i = 0; i < arr.length; i++) {
        arr[i] = scanner.nextInt();
    }

    for (int i = 0; i < arr.length; i++) {
        int res = 0;
        int k = 0;
        int num = arr[i];
        /*.....*/
        System.out.println(num);
    }
}
Run Code Online (Sandbox Code Playgroud)

java io console junit user-input

1
推荐指数
1
解决办法
6393
查看次数

标签 统计

java ×2

junit ×2

command-line ×1

console ×1

io ×1

user-input ×1