我参考了以下链接 - http://www.mkyong.com/unittest/testng-tutorial-2-expected-exception-test/以使用TestNG测试异常。如何打印来自调用方法的消息?对于例如,当orderBo.save(null);
叫,我怎么打印 -使用TestNG进行异常处理
2
A
回答
4
可以使用,沿着expectedExceptions
参数到@Test
批注,则expectedExceptionsMessageRegEx
。然而,这变得相当凌乱注释:
@Test(
expectedExceptions = MyException.class,
expectedExceptionsMessageRegEx = "^regex for message here$"
)
public void testWhatever()
{
codeThatRaisesSomeException();
}
,并注意参数值,作为参数顾名思义,是一个正则表达式...
而不是,为什么不只是这样做:
@Test
public void testWhatever()
{
try {
codeThatRaisesSomeException();
fail("No exception thrown!");
catch (MyException e) {
assertEquals(e.getMessage(), "the expected message here");
}
}
最终,这是一个口味问题;你真的发现后者更可读...
+0
非常感谢。 – rickygrimes 2014-11-06 20:35:30
相关问题
- 1. 使用DB express进行异常处理
- 2. 使用“$”进行ANTLR异常处理,Java
- 3. 改进异常处理
- 4. 使用MVC应用程序进行异常处理
- 5. 使用Retrofit2处理异常
- 6. 使用aop处理异常
- 7. WCF使用批量操作进行异常处理
- 8. 在WebAPI中使用自定义IHttpActionInvoker进行异常处理
- 9. 使用Java中的do-while循环进行异常处理
- 10. 使用Python进行Spark流式处理 - 未发现类异常
- 11. 使用Agatha框架进行异常处理(BusinessExceptionType)
- 12. 如何在C#中使用DLL进行全局异常处理?
- 13. 使用BatchUpdateExcpetion进行JDBC BatchUpdate异常处理
- 14. 使用WebClient对象进行异常处理
- 15. 使用RenderAction进行异常处理Asp.Net MVC
- 16. 使用布尔表达式进行异常处理
- 17. 使用IP地址模块进行异常处理
- 18. 使用void处理异步异常
- 19. 异常处理
- 20. 处理异常
- 21. 异常处理
- 22. 异常处理
- 23. 异常处理
- 24. 异常处理
- 25. 处理异常
- 26. 异常处理
- 27. 异常处理
- 28. 异常处理
- 29. 异常处理
- 30. 异常处理?
不明白你的意思;你想测试预期异常的错误信息的内容吗? – fge 2014-11-06 20:20:19
是的,这是正确的。这正是我想要的。 – rickygrimes 2014-11-06 20:23:30
@fge - 你能建议吗? – rickygrimes 2014-11-06 20:27:19