【发布时间】:2019-08-17 09:22:47
【问题描述】:
我正在尝试使用 JUnit 来测试一个 Java 应用程序,该应用程序从控制台获取输入以在程序中做出选择。这是我在下面尝试测试的程序的 sn-p。
PS:我是 JUnit 测试的新手,因此我将不胜感激。
public void mainMenu(){
String input;
while (true){
System.out.println("1. view 2. Set-Up 3. Exit");
input = getInputFromConsole().trim();
switch (input.charAt(0)) {
case '1':
view();
break;
case '2':
setUp();
break;
case '3':
System.exit(0);
break;
}
}
我将如何创建一个输入为例如的测试用例。 '1' 但输入是从控制台给出的?
【问题讨论】:
-
那么你的问题是什么?
-
刚刚添加。希望它足够清楚
-
这是一个相当广泛的问题。也许太宽泛而无法得到一个好的答案。您应该阅读有关依赖注入、mockito 以及为什么依赖注入对单元测试很重要的信息。如果您对具体示例有更具体的问题,请再回来。
标签: java junit4 console-input