gpt4 book ai didi

.net - 声明主要许可和单元测试

转载 作者:行者123 更新时间:2023-12-02 15:09:11 24 4
gpt4 key购买 nike

我喜欢在代码中使用 ClaimsPrincipalPermission,但有一个问题:授权代码干扰单元测试。

你会如何解决这个问题?我立即想到了三种解决方案:

  • 有一个用于测试目的的单独配置部分,用于加载始终向所有 CheckAccess 调用返回 true 的身份验证管理器
  • 向真正的身份验证管理器添加一个代码片段,该代码片段在单元测试运行时始终向所有 CheckAccess 调用返回 true
  • 创建一个自定义授权属性,在单元测试中不会调用身份验证管理器

还有其他解决方案建议吗?如果您实现了上述解决方案之一,我很想看看您做了什么。

最佳答案

使用始终为单元测试返回 true 的自定义 ClaimsAuthorizationManager。

PrincipalPermissions 一般来说对单元测试不太友好。

关于.net - 声明主要许可和单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15429811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com