0

我正在为使用不同 DbContext 的应用程序服务创建另一个测试模块。

有没有办法绕过单元测试中应用程序服务的权限检查?

我试过了

Configuration.ReplaceService<IPermissionChecker, NullPermissionChecker>(DependencyLifeStyle.Transient);

在测试模块 PreInitialize() 但它仍在检查权限。

请帮忙!谢谢!

4

1 回答 1

0

services.AddAbpIdentity再次替换 IPermissionChecker。之后可以使用AddPermissionChecker<NullPermissionChecker>扩展方法services.AddAbpIdentity

对于 AspNet Zero,它在IdentityRegistrar课堂内。示例(添加最后一行):

services.AddAbpIdentity<Tenant, User, Role>(options =>
    {
        ...
    })
    ...
    .AddPermissionChecker<NullPermissionChecker>();

请注意:您可能希望将此设置为有条件的并且仅适用于单元测试。

于 2017-06-30T11:23:19.043 回答