gpt4 book ai didi

rest - REST API 的验收测试——我应该处理所有情况吗?

转载 作者:行者123 更新时间:2023-11-28 20:49:01 25 4
gpt4 key购买 nike

我们的团队正在为我们的项目做 ATDD(验收测试驱动开发)。

我有一个问题。

我编写的 API 测试如下。

1) 创建固定装置

2) 将 header 、查询、路径、正文发送到端点。

3) 断言状态码、正文等的响应

问题来了!

我是否应该在验收测试中为异常情况(例如无效的主体字段和值组合)编写所有测试用例?

例如,POST/users 接收正文如 { name: "steve", age: 27, account: "test", password: "test1234"}

您是否为所有 body 输入组合编写测试用例? (如果name为空,返回400/如果name太短,返回400/如果age不是数字,返回400/如果密码不包含数字,返回400等)

案例太多了:(

如果你不这样做,你能和我分享一下你是如何处理这个问题的吗?

最佳答案

您确实需要涵盖这些情况,但您不想在较高级别涵盖所有情况。为了编写快速且可维护的测试,您需要遵循 test pyramid编写大量低级(单元)测试和少量高级(系统)测试。

所以您要做的是检查单元测试中的所有验证规则(针对每个字段),然后为每个端点仅创建 1 个高级否定测试以检查验证是否被调用并且错误格式正确。

关于rest - REST API 的验收测试——我应该处理所有情况吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54669976/

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