13
A
回答
17
如果你想测试一个特定的例外是不在其他异常可能会被抛出的条件抛出,试试这个:
try {
myMethod();
}
catch (ExceptionNotToThrow entt){
fail("WHOOPS! Threw ExceptionNotToThrow" + entt.toString);
}
catch (Throwable t){
//do nothing since other exceptions are OK
}
assertTrue(somethingElse);
//done!
2
catch-exception使得弗赖海特更简洁一点的例子:
0
您可以执行以下操作使用assertj
如果要检查,如果没有抛出的异常则
Throwable throwable = catchThrowable(() -> sut.method());
assertThat(throwable).isNull();
,或者您希望抛出
Throwable throwable = catchThrowable(() -> sut.method());
assertThat(throwable).isInstanceOf(ClassOfExecption.class)
.hasMessageContaining("expected message");
相关问题
- 1. 如何测试函数是否不抛出异常?
- 2. 当使用mockito抛出运行时异常时,测试自定义异常是否被抛出
- 3. 如何测试异常抛出midje
- 4. 如何测试抛出异常
- 5. 如何测试没有异常抛出?
- 6. Spock抛出异常测试
- 7. 如何检查是否有任何异常已被抛出?
- 8. 测试方法抛出一个特定的异常.NET
- 9. 如何测试是否在单元测试中出现异常
- 10. 确定CoreApplicationView.GetCurrentView()是否会抛出异常?
- 11. 测试属性是否抛出异常与nunit
- 12. JUnit测试通过是否抛出异常
- 13. 黄瓜JVM:测试是否抛出正确的异常
- 14. 测试预期的异常是否在Io中抛出
- 15. 检测是否异常被手动抛出,而不使用自定义异常类
- 16. 测试失败,因为抛出异常
- 17. 的Arquillian测试抛出NoSuchElementException异常
- 18. mvn测试抛出空指针异常
- 19. Python的 - 测试属性抛出异常
- 20. 测试控制器抛出的异常
- 21. Mockito测试void方法抛出异常
- 22. 测试应该失败抛出异常
- 23. Jasmine通过测试,抛出异常
- 24. .NET ComboBox.Items.Add(“测试值”)抛出异常
- 25. 抛出异常不抛出
- 26. 如何在NUnit TearDown上知道测试是否抛出异常以及该异常是什么?
- 27. 是否弹出抛出异常?
- 28. 确定异常被神秘抛出
- 29. 当异常被抛出
- 30. 异常“MS.Internal.Validate + ValidationFailure”被抛出
这将考验,即抛出异常。如果不抛出异常,它将失败。所以它已经做了你想要的(?) – oers 2011-12-20 12:52:00
请澄清你的问题 – nowaq 2011-12-20 12:52:34
你的标题(编辑前后)与你的问题的文本相矛盾。你想要做什么? – 2011-12-20 12:56:33