Устройства часто развертываются с версиями программного обеспечения для проверки установки - то есть выполняйте установку, запускайте тесты, и если они пройдут, установка будет хорошей.Использование модульных тестов в качестве «договора о функциональности»
Я собираюсь приступить к проекту, который будет включать доставку прототипов программных библиотек для клиентов. Модульные тесты будут поставляться как часть каждого выпуска, и в дополнение к использованию тестов для проверки установки я планирую использовать модульные тесты, которые проверяют API как «контракт» на то, как следует использовать выпуск. Если пользователь использует выпуск аналогичным образом, как он используется в модульных тестах, тогда отлично. Если они используют его каким-то другим способом, то все ставки отключены.
Пробовал ли кто-нибудь раньше? Любые мысли о том, является ли это хорошей/плохой идеей?
Редактировать: Чтобы подчеркнуть хороший момент, поднятый ChrisA и Dan в ответах ниже, «модульные тесты, проверяющие API», лучше назвать интеграционными тестами, и их целью является использование API и программного обеспечения для демонстрации функциональности программного обеспечения с точки зрения клиента.
То, что вы описываете здесь интеграционное тестирование, а не единичные тесты. – Dan
Эй, посмотри мое сообщение ниже ... Я сказал это, всего в 50 раз больше слов;) – ChrisA
Полностью согласен - добавлено примечание выше, чтобы выделить ваши очки. –