SuperAPI AI 工具集

relay-e2e-test

测试与质量

查看项目

更新于 10-30 16:18

技能介绍

用途

Relay E2E Tests 用于为 Relay 编写和运行 Markdown 驱动的端到端测试。每个测试都是一个自包含的 .md 文件,在其中定义 GraphQL 服务器(通过 Grats)、一个由 Relay 驱动的 React 组件,以及可选的交互步骤。

主要能力

  • Markdown 驱动的测试组织方式:每个 .md 文件即一个独立测试。
  • 测试框架自动提取文件中的代码块。
  • 使用 Grats + relay-compiler 编译提取出的代码。
  • 使用 React Testing Library 进行渲染。
  • 执行交互步骤。
  • 对输出进行快照测试。
  • 测试直接针对源码中的 Relay 运行时包运行,改动无需构建步骤即可立即生效。

使用方式

根据任务阅读相应的参考文件:

  • 编写 fixtures:涵盖 fixture 格式、示例、服务器/客户端代码模式、交互 DSL、快照。在创建或修改测试 fixture 时阅读。
  • 运行测试(内部):涵盖 fbsource / OD 的设置、命令和编译器解析。在内部运行测试时阅读。
  • 运行测试(GitHub):涵盖 OSS 仓库的设置、命令和编译器解析。在 GitHub 上运行测试时阅读。

适用场景

适用于需要为 Relay 编写端到端测试、验证 GraphQL 服务器与 Relay React 组件交互、以及通过快照检查渲染输出的开发场景。

限制

资料未提供具体的安装命令、依赖版本、支持的平台范围、收费或价格信息。