Я создал проект библиотеки классов модульного теста для тестирования метода в другом проекте, который вызывает внешний API.Я использовал AutoMoq, чтобы смоделировать вызов API с помощью userId и пароль для вызова API.
Требуется удалить идентификатор пользователя и пароль из кода тестового проекта.Итак, я добавил эти учетные данные в app.config в <appSettings>
проекта модульного тестирования.Это работает, когда я делаю так и получаю к нему доступ через ConfigurationManager.AppSettings ["userId"].
Поскольку я пытаюсь удалить секреты из кода, я использую локальный файл secrets.config внемодульный тестовый проект и попытка ссылаться на него с помощью атрибута файла, который указывает на этот локальный файл, который я буду игнорировать при регистрации в GIT.
UnitTestProject -> App.config
<configuration>
<appSettings file="..\..\..\Secrets.config">
<add key="userId" value="#{userId}#" />
<add key="password" value="#{password}#" />
</appSettings>
<configuration>
Secrets.config: (вне проекта)
<appSettings>
<add key="userId" value="Mojo" />
<add key="password" value="test123" />
</appSettings>
Я ожидал, что значения в app.config будут заменены значениями из файла Secrets.config, аЯ запускаю юнит-тест.Но я получаю "# {пароль} #" и "# {userId} #".
Может кто-нибудь, пожалуйста, подскажите мне об этом?