Я новичок в модульном тестировании, просто вхожу в него с помощью Check for C.
Это вопрос теории модульного тестирования. Допустим (потому что это правда), что у меня есть модуль кода, который форматирует сообщения в последовательный протокол и обратно. У меня есть другой модуль, который реализует конечный автомат, отправляющий и получающий эти сообщения.
Я начинаю писать модульные тесты для функций отправки и анализа сообщений, а также планирую писать тесты для конечного автомата. В каждом случае я использую макеты / заглушки, чтобы подделать другой модуль (извините, если я здесь неправильно использую модные слова модульного тестирования).
Также считается хорошей идеей протестировать два модуля вместе? Так что я бы собрал реальный конечный автомат с реальным механизмом протоколов, управлял им с помощью сообщений на уровне проводов и проверял, появляются ли соответствующие переходы состояний и сообщения.
Теоретически это уже охватывается отдельными тестами.
В поисках некоторых общих подсказок, не хватает опыта, чтобы почувствовать это.