使用Assumptions,我可以为我的测试添加更多的含义,但是当假设为假时,测试错误而不是失败(当然这更好)。 我想知道,当发生这种情况时,有没有办法完全跳过测试?
例如,当我离线时,测试毫无意义,并没有任何意义。我想承认我离线并且根本没有进行测试的事实。因此,没有fail()
,没有pass()
,假装此测试甚至不存在。
AppConnector appConn = new AppConnector(url, RequestType.POLL);
Assume.assumeTrue(appConn.connect());
try {
// stuff
} catch (Exception e) {
fail();
}
答案 0 :(得分:3)
使用extended jUnit,我修改了我的测试以包含前置条件
@RunIf(value = HttpChecker.class, arguments = "http:internal_site_url")
这可以根据需要使用。测试只会在公司内部运行时运行,否则根本不会运行。
如果测试失败,它将因合法原因而失败。