C# Dotnet测试例程失败
我得到了一个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
[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);
}
}