В настоящее время я работаю над приложением, которое зависит от множества внешних веб-сервисов. Вот некоторые из них: authorize.net и chargify.
При тестировании (ручном тестировании) вещей, отличных от интеграции с этими веб-сервисами, я заменяю эти зависимости веб-сервисов поддельными их версиями, которые на самом деле ничего не делают. На данный момент я делаю это с помощью следующей строки кода в классе реестра карты структуры:
For<IChargifyService>().Use<MockChargifyService>(); //uncomment this line to use a mock chargify service
У меня есть аналогичные строки в реестре для других поддельных сервисов. Я комментирую их при развертывании, чтобы в продакшене использовались настоящие сервисы. Настоящая и поддельная реализации сервиса присутствуют в сборке Infrastructure
.
Проблема с этим подходом заключается в том, что я должен не забыть раскомментировать строки перед развертыванием. Я знаю, что есть способ сделать это с помощью Structure Xml Config, но мне было интересно, есть ли лучший способ сделать это. Было бы хорошей идеей создать сборку Mock Infrastructure
?