REST API的验收测试 - 我应该处理所有案例吗?

问题描述 投票:1回答:1

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

我有一个问题。

我编写如下的API测试。

1)创建灯具

2)将标头,查询,路径,主体发送到端点。

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

这是问题!

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

例如,POST /users{ name: "steve", age: 27, account: "test", password: "test1234" }一样接收身体

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

有太多的情况:(

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

rest testing acceptance-testing
1个回答
0
投票

你确实需要涵盖这些案例,但你不想在高层次上覆盖它们。为了编写快速且可维护的测试,您需要遵循test pyramid编写大量低级(单元)测试和很少的高级(系统)测试。

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

© www.soinside.com 2019 - 2024. All rights reserved.