Có tương đương với ExpectedException NUnit hoặc Assert.Throws <> trong jUnit không?ExpectedException trong jUnit?
8
A
Trả lời
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
Bạn cũng có thể xem xét tham gia một cái nhìn tại các lớp ExpectedException cung cấp phù hợp ngoại lệ phong phú hơn.
https://github.com/junit-team/junit/wiki/Exception-testing
Không chỉ bạn có thể phù hợp với lớp ngoại lệ nhưng bạn cũng có thể áp dụng quẹt tùy chỉnh để thông điệp của mình.
2
Nếu bạn đang sử dụng Groovy cho các bài kiểm tra junit, bạn có thể sử dụng shouldFail.
Dưới đây là một ví dụ sử dụng phong cách junit3:
void testShouldThrowException() {
def message = shouldFail(DocumentException) {
documentService.getFile(null)
}
assert message == 'Document could not be saved because it ate the homework.'
}
Các vấn đề liên quan
- 1. Làm cách nào để sử dụng JUnit ExpectedException trong Scala?
- 2. @ExpectedException trong thử nghiệm đơn vị grails
- 3. MSTest ExpectedException thất bại
- 4. CodeCoverage vs ExpectedException
- 5. Đó là tốt hơn, ExpectedException hoặc @Test (dự kiến =
- 6. Thuộc tính ExpectedException không hoạt động
- 7. UnitTest ExpectedException với nhiều ngoại lệ
- 8. Hành vi lạ với NUnit, ExpectedException & return return
- 9. Tuyên bố của JUnit Matcher # startsWith ở đâu?
- 10. AssertContains trên dây trong JUnit
- 11. JUnit - assertSame
- 12. Đầu ra JUnit trong báo cáo Maven
- 13. Các bộ tham số trong Junit 4?
- 14. Bỏ qua AspectJ trong junit kiểm tra
- 15. thử nghiệm gói JUnit (trong Eclipse)
- 16. Javadoc trong các lớp thi Junit?
- 17. Log4j trong trường hợp kiểm tra JUnit
- 18. Các gói "JUnit XML" trong hudson
- 19. Suppress JOptionPane.showInputDialog trong kiểm tra junit
- 20. Sử dụng JUnit RunListener trong IntelliJ IDEA
- 21. Thiết lập TestSuite trong jUnit 4
- 22. Lỗi Ant-JUnit: Ant muốn JUnit .jar trong đường dẫn lớp của nó
- 23. getResourceAsStream từ JUnit
- 24. Quy tắc JUnit TemporaryFolder
- 25. Chú thích junit
- 26. Jenkins và JUnit
- 27. JUnit vòng đời
- 28. ArrayList equality JUnit testing
- 29. Parse Junit xml file
- 30. Ant JUnit ClassNotFoundException
chỉ có sẵn trong Junit4 – jitter
Tôi đã cập nhật câu trả lời này để bao gồm một cách để làm điều này trong jUnit3 – j4y
Những điều tốt về cách tiếp cận "JUnit3" là bạn sau đó có thể viết một trường hợp ngoại lệ-test cho mỗi dòng, trong khi bạn cần năm dòng cho mỗi phương thức có cách tiếp cận "JUnit4". Xem câu trả lời của tôi để biết thêm thông tin: http://stackoverflow.com/a/15385613/974531 –