Я пытаюсь выполнить простой тест интеграции моего веб-API. Я получил сообщение об ошибке:
Системы.Отражение.Исключение reflectiontypeloadexception : не удается загрузить один или более запрошенных типов.
Не удалось загрузить тип System.Время выполнения.Удаленное взаимодействие.Прокси.Объекта realproxy из библиотеки mscorlib сборку версии=4.0
Я последовал за этот учебник:
https://dotnetcorecentral.com/blog/asp-net-core-web-api-integration-testing-with-xunit/
Тестовый класс:
public class UnitTest1
{
[Fact]
public async Task Test1()
{
var client = new TestClientProvider().Client;
var response = await client.GetAsync("/api/Emitter");
response.EnsureSuccessStatusCode();
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
}
}
TestClientProvider:
public class TestClientProvider
{
public HttpClient Client { get; set; }
public TestClientProvider()
{
var server = new TestServer(new WebHostBuilder().UseStartup());
Client = server.CreateClient();
}
}
csproj файл:
netcoreapp2.2
false