В NUnit вы можете использовать:
Assert.DoesNotThrow(<expression>);
чтобы утверждать, что ваш код не вызывает исключения. Хотя тест завершится неудачно, если будет выбрано исключение, даже если вокруг него не было Assert, ценность этого подхода заключается в том, что вы можете различать неудовлетворенные ожидания и ошибки в ваших тестах, и у вас есть возможность добавить настраиваемое сообщение, которое будет отображаться в вашем тестовом выходе. Хорошо сформулированные выходные данные теста могут помочь вам найти ошибки в коде, которые привели к сбою теста.
Я считаю правильным добавлять тесты, чтобы гарантировать, что ваш код не генерирует исключения; например, представьте, что вы проверяете ввод и вам нужно преобразовать входящую строку в длинную. Могут быть случаи, когда строка имеет значение NULL, и это приемлемо, поэтому вы хотите убедиться, что преобразование строки не вызовет исключения. Следовательно, будет код для обработки этого случая, и если вы не написали для него тест, вам будет не хватать покрытия вокруг важной части логики.