Behat - 从多个 URL 检查 HTTP 缓存标头


Behat - checking HTTP cache headers from several URLs

我需要从 REST API 响应中检查来自多个 URL 的 HTTP 缓存标头。

我想过使用场景大纲,但我有两种情况让我产生了一些疑问。

首先:有些 URL 需要身份验证,而其他 URL 不需要。想到总是在后台添加身份验证,但不是正确的方法。

第二:我有每个场景标签的数据特征。在钩子之前场景中,我使用标签获取数据功能并设置数据库。使用多个不同的 URL 也感觉不对在数据库中拥有多个数据固定装置。

在这种情况下,您认为更好的方法是什么?

谢谢。

您的 URL 是否需要身份验证,仍然可以使用方案大纲。

| endpoint                 | api_key       |
| users/1                  | 0LBX62eeA3    |
| no-auth/something        |               |

如果终端节点不需要身份验证,请避免使用 API 密钥发送请求。

根据第二个问题,如果我理解正确,您将无法使用标签来确定要加载的夹具。同样,您可以通过在示例中包含该信息来解决此问题:

| endpoint                 | api_key       | fixture     |
| users/1                  | 0LBX62eeA3    | fixture-1   |
| no-auth/something        |               | fixture-2   |

使用这些方法我不会觉得那么糟糕。您基本上希望通过略有不同的数据集运行相同的步骤。在这种情况下,唯一不太清楚的是知道"fixture-1"和"fixture-2"中的内容,但这可能是可以通过更好的命名来解决的。