在构建C#.NET Core API时,我想在Swagger生成的文档中自动测试端点,这是我构建的一部分。
是否可以使用一些预构建的软件包或工具轻松地做到这一点?
答案 0 :(得分:0)
不再有过时的API文档。
这是Dredd的承诺。因此应该可以帮助您
在Swagger生成的文档中自动测试端点,这是我构建的一部分
我在一个项目中使用了它,它读取了描述,并逐步验证了您的API实现是否按照所描述的响应进行回复。不过有一个陷阱。它无法扩展到一个真正的测试框架,该框架可以帮助您涵盖后端的复杂(链式)用户旅程。如果您走这条路,它将带来巨大的开销。但是,如果您需要简单的文档验证-它就可以正常工作。它很容易成为CICD管道的第一道防线。
答案 1 :(得分:0)
Postman具有beta API函数,该函数将导入OAS文档(有一些限制),然后根据规范生成一个Collection。然后,您可以添加测试并相当轻松地运行它们。 https://learning.getpostman.com/docs/postman/design_and_develop_apis/the_api_workflow/
我认为我们需要的是对OAS3的扩展,用于指定测试断言。然后Postman或其他人可以直接从规范中生成自动化测试。
答案 2 :(得分:0)
还有Schemathesis,它利用基于属性的测试并为Open API 2/3模式生成并运行测试。默认情况下,它不需要任何配置,并且可以用作CLI工具。它还会验证模式中指定的所有示例,这些示例与某些Dredd功能重叠-但您不必指定所有示例;该工具将生成丢失的所有内容。