При написании модульных тестов для Java API могут быть ситуации, когда вы хотите выполнить более детальную проверку исключения. То есть больше, чем предлагается аннотацией @test, предлагаемой JUnit.
Например, рассмотрим класс, который должен поймать исключение из какого-либо другого интерфейса, обернуть это исключение и выбросить обернутое исключение. Вы можете проверить:
- Точный вызов метода, который выдает завернутое исключение.
- Для исключения оболочки есть исходное исключение в качестве причины.
- Сообщение об исключении обертки.
Главное, что вы хотите быть дополнительной проверкой исключения в unit test (не дискуссия о том, следует ли проверять такие вещи, как сообщение об исключении).
Какой хороший подход для этого?