У меня есть класс, используемый для обработки соединения с внешней системой. Класс имеет некоторые несколько общих методов, скажем:Модульные тесты классов связи
- близко()
- Configure()
- Send()
- подключения()
и несколько частные методы. Класс предназначен для скрыть большую часть восстановления, проверки отказа и обработки соединений во внутренних работах.
Теперь я получаю ошибку покрытия кода, так как для этого класса нет модульных тестов, кроме метода configure.
- Есть ли другой способ написания модульных тестов для таких классов, за исключением тяжелых насмешек?
- Если да, то разве это не хорошее доказательство, что класс должен быть протестирован на уровне тестирования интеграции или тестирования системы, а не на модульном тесте? Связаны ли классы общения с модульными тестами или системными тестами?
Я согласен с вашей второй точкой. ИМХО, такие классы не подходят для модульного тестирования и являются кандидатами на исключения в модульном тестировании. Разумеется, вы могли бы издеваться над всем, но тогда единичный тест был бы бесполезным, поскольку он только тестировал вашу макетную функциональность. –
Я думаю, вам нужно издеваться над этим, потому что если он подключен, ваш код будет частично использован, вам придется отключить и снова подключить компьютер к вашему коду, это непросто. Если нет «сбоя сети», небольшая часть вашего кода будет протестирована. –