XUnit HttpStatusCode не содержит определения для - PullRequest
0 голосов
/ 05 декабря 2018

Я пишу тестовый пример XUnit.Я получаю следующую ошибку

Error   CS1061  'HttpStatusCode' does not contain a definition for 'Should' and no accessible extension method 'Should' accepting a first argument of type 'HttpStatusCode' could be found (are you missing a using directive or an assembly reference?)

Что говорит об ошибке и как ее решить.Пожалуйста, попытайтесь мне помочь.

Спасибо ..

1 Ответ

0 голосов
/ 06 декабря 2018

Для Should нет встроенной функции Should для достижения аналогичной функции Assert.Equal(HttpStatusCode.OK, defaultPage.StatusCode);.

Вы можете попробовать следует , чтобы упростить Assert.Equal.

  • Установочный пакет должен
  • Referer от using Shouldly;
  • Использование

        public async Task Test()
    {
        var server = new TestServer(WebHost.CreateDefaultBuilder()
            .UseStartup<TestStartup>()
            );
        var response = await server.CreateClient().GetAsync(@"/test");
        response.StatusCode.ShouldBe(System.Net.HttpStatusCode.OK);
    
        var result = await response.Content.ReadAsStringAsync();
    
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...