【发布时间】:2019-09-08 21:27:30
【问题描述】:
我正在使用 TestServer 测试 ASP.NET Core 应用程序,并且有些控制器需要 cookie 身份验证。我已经创建了这样的测试服务器实例:
_testServer = new TestServer(new WebHostBuilder()
.UseEnvironment(CustomEnvironments.Test)
.UseContentRoot(currentDirectory)
.UseStartup<Web.Startup>()
.UseUrls("http://localhost/"));
ApiClient = _testServer.CreateClient();
现在我必须添加 auth cookie,但它被服务器忽略了。如果可以直接创建客户端,我可以将HttpClientHandler 传递给构造函数并将UseCookies 设置为false,它可以工作,但是当我从测试服务器获取客户端时,我无法访问处理程序。有没有办法添加 auth cookie 来测试客户端?
【问题讨论】:
-
cookies可以在请求时直接设置
标签: c# testing cookies asp.net-core