在Java中,如何使用JUnit验证抛出的异常?
2022-09-01 12:26:37
在为 Java API 编写单元测试时,在某些情况下,您可能希望对异常执行更详细的验证。即,比 JUnit 提供的@test注释提供的更多。
例如,考虑一个类,它应该从其他某个接口捕获异常,包装该异常并引发包装的异常。您可能需要验证:
- 引发包装异常的确切方法调用。
- 包装器异常将原始异常作为其原因。
- 包装异常的消息。
这里的要点是,您希望在单元测试中对异常进行额外的验证(而不是关于是否应该验证异常消息之类的内容的争论)。
什么是一个好方法?