gpt4 book ai didi

java - 使用 Scanner 和 System.in (Java) 对方法进行 Junit 测试

转载 作者:行者123 更新时间:2023-11-29 04:36:20 25 4
gpt4 key购买 nike

我是编程新手,我有这个简单的方法:

public double input() {
double result = 0;
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextDouble()) {
result = scanner.nextDouble();
} else {
System.out.print("Please, type numbers!\n");
}
return result;
}

问题是如何在junit测试中模拟(emulate)用户的键盘输入。

最佳答案

Scanner 作为输入参数传递给您要测试的方法。在您的测试代码中,您可以从字符串创建一个 Scanner 实例:

Scanner scanner = new Scanner("the sample user input");

然后在生产代码中,您可以将 new Scanner(System.in) 传递给该方法。

关于java - 使用 Scanner 和 System.in (Java) 对方法进行 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41322265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com