Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Dotnet测试例程失败_C#_Automated Tests_Asp.net Core Mvc_Dotnet Httpclient_.net 3.0 - Fatal编程技术网

C# Dotnet测试例程失败

C# Dotnet测试例程失败,c#,automated-tests,asp.net-core-mvc,dotnet-httpclient,.net-3.0,C#,Automated Tests,Asp.net Core Mvc,Dotnet Httpclient,.net 3.0,我得到了一个dotnet项目,我正在构建一个实现测试例程 这是我的密码: 基本->基本项目->控制器->传感器控制器 [Route("[controller]")] [ApiController] public class SensorController : Controller { private readonly SensorContext _context; public SensorControlle

我得到了一个dotnet项目,我正在构建一个实现测试例程

这是我的密码:

基本->基本项目->控制器->传感器控制器

    [Route("[controller]")]
    [ApiController]
    public class SensorController : Controller
    {
        private readonly SensorContext _context;

        public SensorController(SensorContext context)
        {
            _context = context;
        }

        
        [HttpGet("api/")]
        public async Task<ActionResult<IEnumerable<Sensor>>> GetTodoItems()
        {
            return await _context.Sensor.ToListAsync();
        }
    }
如果我运行基本项目并使用insominia发送请求,我会得到很好的响应。但是使用dotnet测试运行TestProject会返回404错误。 该项目的依赖关系工作良好,我不知道为什么这个不运行

有人能帮我吗?谢谢

    public class TestContext
    {
        public HttpClient Client { get; private set; }
        private TestServer _server;
        public TestContext()
        {
            SetupClient();
        }
        private void SetupClient()
        {
            _server = new TestServer(new WebHostBuilder().UseStartup<Startup>());
            Client = _server.CreateClient();
        }
    }
    public class SensorApiTest
    {
        private readonly TestContext _testContext;
        public SensorApiTest()
        {
            _testContext = new TestContext();
        }

        [Fact]
        public async Task Values_Get_ReturnsOkResponse()
        {
            var response = await _testContext.Client.GetAsync("/Sensor/api");
            response.EnsureSuccessStatusCode();
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
    }