我正在为使用不同 DbContext 的应用程序服务创建另一个测试模块。
有没有办法绕过单元测试中应用程序服务的权限检查?
我试过了
Configuration.ReplaceService<IPermissionChecker, NullPermissionChecker>(DependencyLifeStyle.Transient);
在测试模块 PreInitialize() 但它仍在检查权限。
请帮忙!谢谢!
我正在为使用不同 DbContext 的应用程序服务创建另一个测试模块。
有没有办法绕过单元测试中应用程序服务的权限检查?
我试过了
Configuration.ReplaceService<IPermissionChecker, NullPermissionChecker>(DependencyLifeStyle.Transient);
在测试模块 PreInitialize() 但它仍在检查权限。
请帮忙!谢谢!
services.AddAbpIdentity
再次替换 IPermissionChecker。之后可以使用AddPermissionChecker<NullPermissionChecker>
扩展方法services.AddAbpIdentity
。
对于 AspNet Zero,它在IdentityRegistrar
课堂内。示例(添加最后一行):
services.AddAbpIdentity<Tenant, User, Role>(options =>
{
...
})
...
.AddPermissionChecker<NullPermissionChecker>();
请注意:您可能希望将此设置为有条件的并且仅适用于单元测试。