Web 上带有 .net core 2.0 的 IntegrationTest 控制器 api
IntegrationTest controllers with .net core 2.0 on web api
我刚刚使用 .net core 2.0 创建了一个空的 Web api 项目。
我有一个默认控制器,现在我想创建一个集成测试。
[Route("api/[controller]")]
public class ValuesController : Controller
{
// GET api/values
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
目标是在集成中自行托管然后输入 url api/values 并检查 return。
注意:我只使用 wep api 2 和 owin,这很容易做到。但是下面的link:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/owin说.net core应用程序不应该使用owin,那么我们应该使用什么以及如何使用?
查看 ASP.NET Core 2.0 集成测试的官方文档:https://docs.microsoft.com/en-us/aspnet/core/testing/integration-testing
主要想法是创建一个 TestServer
实例,其中 WebHostBuilder
配置了您的 Startup
class。然后,您可以从 TestServer
中获取一个 HttpClient
实例来调用您的自托管 api
我刚刚使用 .net core 2.0 创建了一个空的 Web api 项目。 我有一个默认控制器,现在我想创建一个集成测试。
[Route("api/[controller]")]
public class ValuesController : Controller
{
// GET api/values
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
目标是在集成中自行托管然后输入 url api/values 并检查 return。
注意:我只使用 wep api 2 和 owin,这很容易做到。但是下面的link:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/owin说.net core应用程序不应该使用owin,那么我们应该使用什么以及如何使用?
查看 ASP.NET Core 2.0 集成测试的官方文档:https://docs.microsoft.com/en-us/aspnet/core/testing/integration-testing
主要想法是创建一个 TestServer
实例,其中 WebHostBuilder
配置了您的 Startup
class。然后,您可以从 TestServer
中获取一个 HttpClient
实例来调用您的自托管 api