0

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

注:我最近读过goos

4

1 回答 1

4

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

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

何时:接收有效的用户数据

那么:认证应该是成功的

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

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

于 2017-02-03T14:32:41.893 回答