我想知道是否存在注释或仅在前提条件满足时才执行测试的方法?
我遇到的情况是,直到特定日期才能进行一些测试。
我用的是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();
}

希望这对您有所帮助。

07-24 16:05