我參考了以下鏈接 - 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