测试主要类别的退出状态

时间:2018-12-08 12:08:25

标签: java junit

我编写了简单的主类,它需要两个参数“ 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

您是否知道如何编写测试以检查传递给程序的参数的正确数量?

1 个答案:

答案 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'