Ваш вопрос не описывает среду, но если вы используете OO-язык (например, Java), вы можете использовать внедрение зависимостей. Написать MessageSender
интерфейс с двумя реализациями; один (EmailMessageSender
) фактически отправляет электронные письма, а другой (FileMessageSender
) записывает сообщение в строку.
Написать и проверить EmailMessageSender
в изоляции; как только он будет проверен, положите его на полку.
Запишите другие части системы по MessageSender
и протестируйте их, используя (внедренный) экземпляр FileMessageSender
. (Если FileMessageSender
также позволяет получать содержимое «отправленного сообщения», то вы можете использовать его в модульном тестировании.)
Как только вы проверили остальную часть системы, разверните ее, используя (снова через внедрение) правильно настроенный экземпляр EmailMessageSender
.