我参考了以下链接 - 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. 改进异常处理
- 5. 使用MVC应用程序进行异常处理
- 6. 使用aop处理异常
- 7. 使用HibernateDaoSupport处理异常
- 8. 使用Retrofit2处理异常
- 9. 使用Python进行Spark流式处理 - 未发现类异常
- 10. 使用JDBC Connection和PreparedStatement进行Java 7异常处理?
- 11. 使用nlog进行全局异常处理
- 12. 使用Java中的do-while循环进行异常处理
- 13. 在WebAPI中使用自定义IHttpActionInvoker进行异常处理
- 14. 使用BatchUpdateExcpetion进行JDBC BatchUpdate异常处理
- 15. 在angularjs中使用jsonp请求进行异常处理
- 16. 如何在使用Java进行编程时处理异常?
- 17. 使用布尔表达式进行异常处理
- 18. 使用excel文件进行异常处理
- 19. 如何使用JUnit进行单元测试时处理异常?
- 20. 使用Agatha框架进行异常处理(BusinessExceptionType)
- 21. 如何在C#中使用DLL进行全局异常处理?
- 22. 使用IP地址模块进行异常处理
- 23. .net AWS开发工具包 - 使用SES.BeginSendEmail进行异常处理
- 24. WCF使用批量操作进行异常处理
- 25. 使用WebClient对象进行异常处理
- 26. 异常处理:多次处理异常
- 27. Python异常处理 - 行号
- 28. 使用void处理异步异常
- 29. php异常处理异常
- 30. 异常处理
不明白你的意思;你想测试预期异常的错误信息的内容吗? – fge 2014-11-06 20:20:19
是的,这是正确的。这正是我想要的。 – rickygrimes 2014-11-06 20:23:30
@fge - 你能建议吗? – rickygrimes 2014-11-06 20:27:19