【发布时间】:2025-12-01 08:05:01
【问题描述】:
我在一个控制器上有一个动作,它调用了
var result = await HttpContext.AuthenticateAsync(IdentityServerConstants.ExternalCookieAuthenticationScheme);
我试图在这样的单元测试中模拟这个结果
httpContextMock.AuthenticateAsync(Arg.Any<string>()).Returns(AuthenticateResult.Success(...
但是,这会引发InvalidOperationException
“没有注册类型‘Microsoft.AspNetCore.Authentication.IAuthenticationService’的服务”
模拟这个方法的正确方法是什么?
【问题讨论】:
标签: c# unit-testing asp.net-core mocking nsubstitute