可以跳过jUnit测试吗?

时间:2012-09-01 17:04:45

标签: java junit

使用Assumptions,我可以为我的测试添加更多的含义,但是当假设为假时,测试错误而不是失败(当然这更好)。 我想知道,当发生这种情况时,有没有办法完全跳过测试?

例如,当我离线时,测试毫无意义,并没有任何意义。我想承认我离线并且根本没有进行测试的事实。因此,没有fail(),没有pass(),假装此测试甚至不存在。

    AppConnector appConn = new AppConnector(url, RequestType.POLL);
    Assume.assumeTrue(appConn.connect());

    try {
        // stuff
    } catch (Exception e) {
        fail();
    }

1 个答案:

答案 0 :(得分:3)

使用extended jUnit,我修改了我的测试以包含前置条件

@RunIf(value = HttpChecker.class, arguments = "http:internal_site_url")

这可以根据需要使用。测试只会在公司内部运行时运行,否则根本不会运行。

如果测试失败,它将因合法原因而失败。