【问题标题】:Acceptance Test with Identity Server and Specflow .Net使用 Identity Server 和 Specflow .Net 进行验收测试
【发布时间】:2021-12-09 10:19:54
【问题描述】:

我需要使用 specflow 测试一个受身份服务器保护的 api 端点,但我不知道该怎么做,我在我的 specflow 项目中创建了一个 WebApplication 但是当测试发布请求时,响应返回状态 500,因为 API 无法访问 .well-known/openid-configuration。

【问题讨论】:

  • 我们没有足够的信息来回答您的问题。请edit您的问题包含minimal reproducible example,并包含有关用于身份服务器的协议的更多信息。

标签: identityserver4 specflow acceptance-testing


【解决方案1】:

发生这种情况是因为在单元测试运行期间无法访问 Auth 服务器。 API 端点需要针对 Auth 服务器验证令牌。

您需要做的是在运行单元测试(集成测试)之前单独运行一个身份验证服务器。

我怀疑您正在尝试使用 WebApplicationFactory 之类的东西运行 AuthServer 的实例。这不起作用,因为该服务不可用于对 .well-known/openid-configuration 端点的后续调用。

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多