gpt4 book ai didi

c# - XUnit HttpStatusCode 不包含 Should 的定义

转载 作者:行者123 更新时间:2023-12-02 03:25:08 26 4
gpt4 key购买 nike

我正在编写 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?)

错误说明了什么以及如何解决它。请任何人尝试帮助我。

谢谢你..

最佳答案

对于Should,没有内置的Should来实现类似的函数Assert.Equal(HttpStatusCode.OK, defaultPage.StatusCode);.

你可以尝试shouldly简化Assert.Equal

  • 应该安装包
  • 通过 使用 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();

    }

关于c# - XUnit HttpStatusCode 不包含 Should 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53637700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com