У меня есть приложение Azure, и недавно я без ума от настроек приложения. Я осознал, что включение практически всех необходимых мне параметров в ServiceConfiguration было очевидным способом пойти на все, что вы могли бы даже удаленно изменить на лету; Это означает, что URL-адреса веб-служб, информация о хосте smtp и т. д. находятся в моей конфигурации службы.
Представьте себе мой сюрприз, когда после внесения изменений я попытался запустить свои более 200 модульных тестов, только чтобы сразу получить эту ошибку:
Почему я получаю SEHException при вызове RoleEnvironment.GetConfigurationSettingValue ("MYKEY")?
Очевидно, у меня есть несколько вариантов ...
-Я могу написать свой собственный небольшой класс, используя RoleEnvironment.IsAvailable (), чтобы проверить, откуда я должен получать свои настройки, и получить их из app.config, если я не в лазурном.
-Я мог бы развернуть свое приложение в тестовой среде и просто протестировать внешние интерфейсы.
Но есть ли "встроенный" способ? Существуют ли какие-либо обновления в модуле модульного тестирования, которые позволили бы мне протестировать точный код, который выполняется (в среде, в которой он будет выполняться, и с настройками, которые будут развернуты)?