Как вы можете проверить обработку исключений, если хотите изменить обработку исключений?Тестирование измененного поведения не проверяет, что произошло бы, если бы вы не изменили поведение.
Надеемся, что у ваших издевательств есть другие способы, позволяющие вам подтвердить ожидания в конце тестаТаким образом, вы можете избежать игнорирования исключения таким образом - и вы должны проверить, действительно ли ваш Log & Fix происходит, когда вы этого хотите.(Тестирование журналирования утомительно и редко стоит, но, по-видимому, Fix делает что-то важное.) Вам также следует проверить, что исключение не повторно выброшено, если это является частью дизайна.
(Кстати, ловить ArgumentException
- это , как правило, плохой знак для начала. Но, возможно, в этом случае это из-за плохо спроектированной библиотеки, которую вы должны использовать.)
РЕДАКТИРОВАТЬ: просто как мысль, если вы сможете проверить Log и Fix, это означает, что вы должны быть в состоянии проверить, были ли они вызваны или нет.В случаях, когда вы не ожидаете, что будет сгенерировано исключение, вы должны быть в состоянии проверить, что они не были вызваны.Если бы они были, вы фактически доказали, что было сгенерировано исключение.