我编写了简单的主类,它需要两个参数“ app firstOne secondOne”。我要编写Junit测试来检查,该用户正确放置了参数
public static void main(String[] args) {
if (args.length == 2) {
someMethod();
System.exit(1);
} else
System.exit(0);
}
我想检查返回哪个退出状态。
我发现使用
@Rule
public final ExpectedSystemExit exit = ExpectedSystemExit.none();
但是找不到lib(我现在使用的是Junit版本4.13.beta-1)
org.junit.contrib.java.lang.system.ExpectedSystemExit
您是否知道如何编写测试以检查传递给程序的参数的正确数量?
答案 0 :(得分:1)
您应该添加System Rules库。
行家:
<dependency>
<groupId>com.github.stefanbirkner</groupId>
<artifactId>system-rules</artifactId>
<version>1.19.0</version>
<scope>test</scope>
</dependency>
等级:
testCompile group: 'com.github.stefanbirkner', name: 'system-rules', version: '1.19.0'