Как смоделировать ConfigurationManager.ConnectionStrings с moq в проекте модульного теста? - PullRequest
0 голосов
/ 20 февраля 2020

Я пишу примеры модульных тестов для функции Azure. В разделе конфигурации приложения-функции я добавил строку подключения.

Когда функция azure работает в azure ниже строки кода работает нормально.

var connStr = ConfigurationManager.ConnectionStrings["SqlConnection"].ConnectionString;

Если я вызываю функцию azure из модульного теста, эта строка вызывает исключение. msgstr "ссылка на объект не установлена ​​для экземпляра объекта".

Форма модульного теста, как я могу выполнить эту строку кода. (используя Moq).

Метод испытания:

[TestMethod]
public async Task GetDataFromAzureSQL_Test()
    {


         var req = new HttpRequestMessage();

        var obj = new Modeltest
        {
            id = 1,
            name ="",
            location=""

        };

        var content = new StringContent(JsonConvert.SerializeObject(obj).ToString(), Encoding.UTF8, "application/json");
        req.Content = content;
        var result = await Function.Function1.Run(req, new Mock<ILogger>().Object);
        Assert.IsTrue("OK" == result.StatusCode.ToString());

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...