【发布时间】:2019-11-14 23:30:55
【问题描述】:
自动化场景:
Given <precondition> was fulfilled
And <user> is authorized
When user requests <endpoint>
Then user should receive <code> response
测试数据矩阵:
| precondition | endpoint | user1 | user 2 | ....
| | /users | OK | Not Found |
| | /roles | OK | OK |
| | /create_user | OK | OK |
| object user exists | /update_user | OK | OK |
| object user exists | /delete_user | OK | OK |
| | /create_data_role | OK | Not Found |
| data role exists | /update_data_role | OK | Not Found |
....
大约有 20 个用户具有不同的角色组合和大约 20 个端点。 需要为每个用户验证每个端点——所以它应该是一个嵌套循环。 我该怎么做?
【问题讨论】:
-
你现在有什么问题?
-
“嵌套循环”是什么意思?
-
嵌套,因为每一行都是有自己的先决条件的测试。然后每个用户都有一个循环。这里的问题是我的示例表无法解析(只能操作步骤中的数据表,但它用于单个测试而不是大纲 - 它不会对每一行进行循环)。并且当使用示例表头是常量时 - 我无法为这个特定用户指明状态代码