Скажем, у меня есть функция, которая принимает имя пользователя и пароль, он извлекает запись из базы данных и выполняет следующие проверки по этим даннымЗаписывайте единичные тесты, которые проверяют на отказ?
- Сегодняшняя дата находится за пределами диапазона дат
- Участник инвалидов сравнение
- параметр сделан
Если какой-либо из этих условий истинно, исключение.
Очевидно, что я хочу написать свой модульный тест, чтобы проверить его логику, однако, если я сделаю исключение, будет выброшено, и мой тест завершится неудачно, что неверно - не так ли?
+1 - точно, что вы должны делать. Большинство модульных тестовых фреймворков позволяют вам идти дальше и сбой, если ожидаемое исключение не выбрасывается. Единичные тесты должны проверять не только то, что функции работают при условии, что условия успешны, но не соответствуют требованиям при отсутствии этих условий. –