Я хочу протестировать метод класса бизнес-логики, который выбирает конфигурации из файла 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 и никогда не выполняет тестовый метод. Пожалуйста, помогите мне.