大家,
我有一个带有OpenIDDICT身份验证的Web API。
- core.net 2.0(c#),
- EntityFrameWorkCore 2.0
我想进行集成测试,但是我的控制器已授权Atribute,因此我需要有一个自动用户。
对于我的IT,我正在使用SQLite具有内存模式,DOCS
我不知道如何创建用户身份验证并检索令牌,我需要将其传递给WebAPI调用。
有建议吗?
最好的问候。
jolynice
对于完整的集成测试,您可以使用另一种SO线程中的自定义赠款类型:Rich Twitter Digits/with OpenIdDictServer。
如果您只想测试受[Authorize]
保护的操作,则更容易模拟ISecureDataFormat<AuthenticationTicket>
并使用它来设置OAuthValidationOptions.AccessTokenFormat
。您可以查看ASPNET-CONTRIB验证处理程序测试,以查看如何使用ASP.NET Core的TestServer
。