从外部化示例https://specmatic.in/documentation/contract_tests.html的文档来看,它说 * 场景“更新员工成功”-我们没有添加响应示例,但是Specmatic仍然会根据我们的OpenAPI规范中的模式验证响应 *
这是否意味着可以在spec文件的ScenarioOutline表中提供响应示例呢
然后是状态200,然后验证响应是否采用openapiyaml文件中指定的格式,但似乎没有办法将Examples部分中的行链接到特定的预期响应
Github上有没有一个文档中包含employees示例的网站?特别是employee.spec和employe-without-examples.yaml?
1条答案
按热度按时间7qhs6swi1#
Specmatic的联合创始人兼首席技术官
这是否意味着可以在spec文件的ScenarioOutline表中提供响应示例呢
您会注意到,在场景“Update Employee Success”中的示例中,我们只提供了请求正文,而没有提供响应正文。这是因为Specmatic Contract Test会根据OpenAPI规范中的响应模式验证它从被测系统/应用程序接收到的响应。虽然在OpenAPI规范中添加内联示例仍然可以作为文档辅助,在您强调的用例中,我们将示例移动到Gherkin规范文件中以避免OpenAPI膨胀,将响应数据添加到示例行几乎没有增加价值。这就是为什么我们没有添加相同的内容。
也就是说,我们还将更新文档以澄清上述内容。
然后是状态200,然后验证响应是否采用openapiyaml文件中指定的格式,但似乎没有办法将Examples部分中的行链接到特定的预期响应
正如你可能已经注意到的,Gherkin文件中的每个场景都基于方法、路径和状态码的组合链接到OpenAPI规范。但是,在合约测试的情况下,需要根据规范验证的响应值来自应用程序的响应,因此不需要在示例行中提供相同的值。
Github上有没有一个文档中包含employees示例的网站?特别是employee.spec和employe-without-examples.yaml?
我们没有在任何地方托管此文件,但是您可以从文档中的gist复制粘贴内容来创建这些文件。
希望这对你有帮助。