learn.microsoft.com推荐使用Microsoft.AspNetCore.Mvc.Testing进行集成测试,这似乎是一个不错的选择,但他们似乎错过了添加使用NegotiateDefaults.AuthenticationScheme进行测试的功能。
添加到 Startup.cs/ConfigureServices
services.AddAuthentication (NegotiateDefaults.AuthenticationScheme).AddNegotiate ();
Run Code Online (Sandbox Code Playgroud)
导致测试失败
消息:System.NotSupportedException:协商身份验证需要支持 IConnectionItemsFeature(如 Kestrel)的服务器。
有谁知道如何将Microsoft.AspNetCore.Mvc.Testing与使用 NegotiateDefaults.AuthenticationScheme 的端点一起使用?是否只是像例外声明一样不受支持?