IdentityServer4 第一次验收测试

IdentityServer4 first acceptance test

我正在开始一个新项目,以在 TDD 之后使用 IdentityServer4 创建身份验证 api。许多微服务和网站将使用它来对用户进行身份验证。但是我无法弄清楚该项目的前 3 个验收测试。任何帮助将不胜感激。

注:最近看了goos

好吧,在书中他们建议从最简单的成功案例开始。对于可能是成功身份验证的身份验证服务。

所以您的第一个验收测试可能看起来像这样:

时间:收到有效的用户数据

然后:身份验证应该成功

对于应该测试整个系统的验收测试来说,这可能看起来非常小,但您的系统也非常小,没有太多的用户故事要处理。基本上只有身份验证成功、失败以及可能涵盖用户尝试登录多次但未成功的情况的测试。 然后,您的单元测试可以更详细地了解实际的身份验证机制,但验收测试应始终与用户故事有关。

我想有人可能会争辩说您根本不需要为您的身份验证服务编写验收测试,因为它只是您系统的一部分,您应该为整个系统编写验收测试,这意味着当您将所有微服务放在一起或针对将依赖该服务的每个单独网站时。这种争论的主要原因是验收测试是从外到内的测试,而您的身份验证服务已经是您系统的一个相当深的组件。