我想知道是否有一个注释或方法来执行测试,如果pre-conditoin会见? 我有一种情况,一些测试是相关的,直到满足特定的日期。 我使用JUnit,Mockito。 感谢条件满足时如何忽略单元测试?
6
A
回答
8
您可以使用Assume来做到这一点。
在下面显示的示例中,我想检查状态,如果precondition==true
和我想断言在precondition==false
的情况下抛出异常。
@Test
public final void testExecute() throws InvalidSyntaxException {
Assume.assumeTrue(precondition); // Further execution will be skipped if this holds true
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();
}
希望这对你有帮助。
5
可以使用Assume类
一组数据来描述有关条件,使 测试是有意义的假设有用的方法。假设失败并不意味着 代码被破坏,但测试没有提供有用的信息。默认的JUnit runner会将忽略失败假设的测试视为忽略。
因此在测试开始时,你可以写
Assume.assumeThat("Condition not true - ignoreing test", myPreCondition);
如果myPreCondition
是假的JUnit会忽略这个测试。
相关问题
- 1. 我可以忽略“无法同时满足约束条件”吗?
- 2. 如果任何元件满足条件
- 3. 忽略Maven/Scala单元测试文件
- 4. 忽略某些如果当条件满足
- 5. SQL选择命令忽略,直到满足条件
- 6. 满足条件
- 7. 条件满足时缓存
- 8. 单元测试忽略日志级别
- 9. ScalaTest:有条件地忽略WordSpec测试
- 10. Python的CSV:如何忽略写满足条件的行相似的行?
- 11. XMLUnit测试忽略元素
- 12. 如何在if语句中的条件满足时调试
- 13. 如何满足条件时进入调试模式?
- 14. 如何在满足条件时替换列表中的元素
- 15. Excel 2015,当条件满足时冻结单元格的图形
- 16. 只有在满足某些条件时才添加单元格
- 17. 插入MySQL测试,如果条件满足则取消
- 18. 如何忽略RUN测试
- 19. 满足条件的
- 20. 数条件满足
- 21. Matlab-如果条件满足
- 22. 如果满足条件
- 23. SQL如果条件满足
- 24. 比较时间,如果条件满足
- 25. 如果功能测试满足,单元测试是否仍然重要?
- 26. 当满足单独的条件时,如何打破重复?
- 27. 如果条件不满足,则忽略方法调用的Java注释
- 28. 如果所谓的声明,忽略后,即使条件已经满足
- 29. SQL试图即使条件不满足
- 30. 试图查询该满足VALUE_COUNT条件
你唯一需要注意的是Assume类不会给你任何失败/被忽略的指示器(至少在Maven上运行时)。这意味着,如果这种事情对您来说很重要,您必须有一些方法来识别跳过的测试。 – JoshC13