在jUnit中是否有等價於NUnit的ExpectedException或Assert.Throws <>?jUnit中的ExpectedException?
8
A
回答
7
junit4:
@Test(expected = org.dom4j.DocumentException.class)
void shouldThrowException() {
getFile(null);
}
junit3:
void testShouldThrowException() {
try {
getFile(null);
fail("Expected Exception DocumentException");
} catch(DocumentException e) {}
}
11
你也可以考慮考慮看看的ExpectedException類,它提供了更豐富的異常匹配。
https://github.com/junit-team/junit/wiki/Exception-testing
不僅可以匹配異常類,但你也可以將自定義的匹配到它的消息。
2
如果您正在使用Groovy進行junit測試,則可以使用shouldFail。
下面是使用junit3風格的例子:
void testShouldThrowException() {
def message = shouldFail(DocumentException) {
documentService.getFile(null)
}
assert message == 'Document could not be saved because it ate the homework.'
}
相關問題
- 1. 如何在Scala中使用JUnit ExpectedException?
- 2. NUnit SetUp中的ExpectedException
- 3. 無法指望多個異常使用JUnit的的ExpectedException
- 4. 的ExpectedException斷言
- 5. JMock導致即使不拋出異常也會傳遞JUnit ExpectedException
- 6. Junit ExpectedException失敗並帶有解釋性消息
- 7. 如何在拋出JUnit ExpectedException後繼續測試?
- 8. MsTest中的多個ExpectedException
- 9. MSTest ExpectedException失敗
- 10. 如何使用JUnit的ExpectedException來檢查僅在子例外的狀態?
- 11. ExpectedException屬性用法
- 12. ExpectedException造成原因?
- 13. [的ExpectedException(typeof運算(AnExceptionBaseException))]
- 14. Grails單元測試中的@ExpectedException
- 15. ExpectedException屬性不起作用
- 16. ExpectedException on TestMethod Visual Studio 2010
- 17. 帶有ExpectedException的Mbunit Factory屬性
- 18. 使用的ExpectedException與科特林
- 19. 有多個異常的UnitTest ExpectedException
- 20. Android中的JUnit
- 21. JUnit中的NullPointerException
- 22. JUnit中的ClassCastException
- 23. NetBeans中的JUnit
- 24. PHPUnit @expectedException不尊重namesapce導入
- 25. 使用NUnit Assert.Throws方法或ExpectedException屬性?
- 26. nUnit中的ExpectedException給了我一個錯誤
- 27. 預計nUnit中沒有ExpectedException屬性的異常
- 28. 如何在C++/CLI NUnit測試中使用ExpectedException?
- 29. 如何從NUnit的2.2.9遷移的ExpectedException的語法2.6.3
- 30. PowerMock JUnit中
在jUnit4 – jitter 2009-06-27 11:47:38