node.js - API自动化框架的最佳实践设计模式

标签 node.js rest graphql web-api-testing apollo-client

在我们的项目中,我们需要自动化用 Node.js 编写的 API,它使用 GraphQL 和 REST,为此我们必须开发一个必须支持(同步、异步调用)的 API 自动化框架。

是否有任何好的实践设计模式来设置 API 自动化框架?

最佳答案

严格来说,仅就设计模式而言:您可以使用构建器模式并由单一职责原则支持。

就个人而言,在我们的组织中,我们使用 RestAssured 驱动的框架和构建器模式方法。

作为该结构的示例,我们有数据传输对象来保存 API 的请求和响应。然后我们有专门用于访问 API 的实现类。

如果您计划像我们一样使用 TestNG,那么您可以拥有一个带有单独 DataProvider 类的测试类,这有助于代码分离和更轻松的调试。

关于node.js - API自动化框架的最佳实践设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200370/

相关文章:

django - token 的有效期是多长时间? Django REST 框架

javascript - 如何将项目添加到列表?

javascript - 操作完成后杀死所有 Node 集群工作人员

node.js - 无法识别nodejs进程对象

mysql - 使用环境变量建立与数据库的连接

node.js - NodeJS - 访问外部进程时如何处理 "listen EADDRINUSE"

java - 如何模拟离线 Spring Boot 应用程序

rest - 已完成退款的 HTTP 响应代码

amazon-web-services - 使用 Amazon api 网关用 REST API 包装 graphQL(appsync)

c# - .Net 的 GraphQL 错误 : Unmapped selection Field