我想知道是否存在注释或仅在前提条件满足时才执行测试的方法?
我遇到的情况是,直到特定日期才能进行一些测试。
我用的是JUnit,Mockito。
谢谢
最佳答案
您可以使用Assume来做到这一点。
在下面显示的示例中,我想检查状态是否为precondition==true
,并且我想断言在precondition==false
的情况下引发了异常。
@Test
public final void testExecute() throws InvalidSyntaxException {
Assume.assumeTrue(precondition); // Further execution will be skipped if precondition holds false
CommandResult result = sentence.getCommand().execute();
boolean status = Boolean.parseBoolean(result.getResult());
Assert.assertTrue(status);
}
@Test(expected = InvalidSyntaxException.class)
public final void testInvalidParse() throws InvalidSyntaxException {
Assume.assumeTrue(!precondition);
CommandResult result = sentence.getCommand().execute();
}
希望这对您有所帮助。