Невозможно провести модульное тестирование простой конечной точки с Картером на С - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь выполнить модульное тестирование моего веб-API REST, закодированного в C Sharp Структура Картера с использованием ASP.NET TestHost Версия 2.1 Это моя конечная точка:

namespace Api
{
    public class HealthModule : CarterModule
    {
        public HealthModule()
        {
            Get("/health", async (req, res, routeData) => await res.WriteAsync("I'm healthy!"));
        }
    }
}

И это мой тест:

namespace Api.Tests
{
    public class HealthModuleTests
    {
        private HttpResponseMessage response;

        public HealthModuleTests()
        {
            var client = new TestServer(new WebHostBuilder()
                    .ConfigureServices(services =>
                    {
                        services.AddCarter();
                    })
                    .Configure(app => { app.UseCarter(); })
                ).CreateClient();

            response = client.GetAsync("/health").GetAwaiter().GetResult();
        }

        [Fact]
        public void HealthRequestOK()
        {
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.Equal("I'm healthy!", response.ReasonPhrase);
        }
    }
}

Примечание. Мое приложение - это приложение NetCore 2.1.

Ошибка:

Result Message: 
System.Reflection.ReflectionTypeLoadException : Unable to load one or more of the requested types.
Could not load file or assembly 'Microsoft.Net.Http.Headers, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified.

Что может быть причиной вышеуказанной ошибки

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