【发布时间】:2017-09-06 09:57:45
【问题描述】:
我需要使用 junit 和模拟框架(如 mockito)为下面的代码编写测试用例,这是一个命令行实用程序。
public class Line {
private final Header header;
int readLines()
{
Console con = System.console();
String message;
ArrayList<MEnum> mList = new ArrayList<>();
boolean exit = false;
while (!exit) {
message = "";
System.out.println("Please enter Key");
mList.clear();
return 0;
}
}
是否可以为 CLI 实用程序编写测试用例?
【问题讨论】:
-
您可以使用提供的设置器更改
System.in和System.out流。这应该可以提供测试输入并检查输出是否符合预期。 -
我喜欢你干净可读的代码输入,因此我投了赞成票。但请理解,您的问题接近于“过于宽泛”——您应该始终展示您的努力来解决您的问题。换句话说:如果您的问题确实包含您的一些单元测试想法会更好。
标签: java junit mockito powermock powermockito