|
1
|
| Michael Johnson · 技术社区 · 15 年前 |
|
|
1
1
我认为在单元测试授权时要做两件事: 首先,检查是否应用了正确的规则。你不必为此执行规则。反射告诉您是否应用了正确的规则。这是规则以声明方式应用的副产品。更具体地说,您将对DomainService类型使用反射-DomainServiceDescription之上和之外的更高级别API。 接下来,测试规则执行它应该执行的操作。为此,创建IPrincipal的模拟实现和AuthorizationContext,并调用AuthorizationAttribute的IsAuthorized方法(其中每个属性对应于要进行单元测试的规则)。 希望有帮助。 |