Должен ли я юнит-тестировать комбинации (С) юнитов, а также сами юниты? - PullRequest
1 голос
/ 10 ноября 2011

Я новичок в модульном тестировании, просто вхожу в него с помощью Check for C.

Это вопрос теории модульного тестирования. Допустим (потому что это правда), что у меня есть модуль кода, который форматирует сообщения в последовательный протокол и обратно. У меня есть другой модуль, который реализует конечный автомат, отправляющий и получающий эти сообщения.

Я начинаю писать модульные тесты для функций отправки и анализа сообщений, а также планирую писать тесты для конечного автомата. В каждом случае я использую макеты / заглушки, чтобы подделать другой модуль (извините, если я здесь неправильно использую модные слова модульного тестирования).

Также считается хорошей идеей протестировать два модуля вместе? Так что я бы собрал реальный конечный автомат с реальным механизмом протоколов, управлял им с помощью сообщений на уровне проводов и проверял, появляются ли соответствующие переходы состояний и сообщения.

Теоретически это уже охватывается отдельными тестами.

В поисках некоторых общих подсказок, не хватает опыта, чтобы почувствовать это.

1 Ответ

3 голосов
/ 10 ноября 2011

Если вы тестируете юниты вместе, это больше не юнит-тестирование.Это интеграционное тестирование .Интеграционное тестирование полезно, когда сложно обеспечить макет для конкретного устройства.

В вашем случае, если модули разделены чисто, добавление интеграционных тестов для этих устройств может быть излишним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...