При разработке программного обеспечения модульное тестирование — это метод тестирования, используемый для проверки правильности функционирования каждого независимого модуля. Чтобы лучше понять «Модуль-заглушку», «Модуль драйвера» и «Тестируемый модуль» при модульном тестировании, мы можем использовать простую метафору, чтобы проиллюстрировать эти три роли и функции.
Предположим, мы собираем небольшую модель автомобиля. Эта машина содержит такие детали, как двигатель, кузов и шины. В процессе сборки мы хотим проверить правильность работы двигателя. Однако двигателям часто требуется кузов для обеспечения поддержки и соединения с шинами, которые позволяют двигателю двигаться. Как мы можем протестировать двигатель отдельно, не собирая автомобиль целиком? В это время пригодятся модуль-заглушка, модуль драйвера и тестируемый модуль.
Посредством такого модульного тестирования мы можем гарантировать производительность и функциональность двигателя (тестируемого модуля) в идеальных условиях без необходимости установки кузова и шин. При разработке программного обеспечения использование модулей-заглушек и модулей драйверов для модульного тестирования позволяет выявить проблемы на ранней стадии, сэкономить время и затраты, а также повысить качество программного обеспечения.