Интеграционное тестирование .net core 2.1 приложения без тестового сервера - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу протестировать метод класса бизнес-логики, который выбирает конфигурации из файла appsettings.json, используя MSTEST.

Я создал тестовый проект и скопировал файлы appsettings.json и startup.cs из основного проекта в тестовый проект.

    [TestClass]
public class TestClass
{
    private BusinessLogicClass businessLogicClass;


    [TestInitialize]
    public void TestInitialize()
    {
        var config = new ConfigurationBuilder()
         .SetBasePath(Directory.GetCurrentDirectory())
         .AddJsonFile("appsettings.json", optional: false, reloadOnChange: false).Build();
         var host = WebHost.CreateDefaultBuilder()
                .UseStartup<Startup>()  
                .Build();
            host.Run();
            businessLogicClass = new BusinessLogicClass();

    }

    [TestMethod]
    public void TestMethod()
    {

        // Calling BusinessLogicClass Method
            businessLogicClass.MethodToTest();

    }

При отладке тестовый тестовый проект застревает в host.run и никогда не выполняет тестовый метод. Пожалуйста, помогите мне.

...