用途
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 组件交互、以及通过快照检查渲染输出的开发场景。
限制
资料未提供具体的安装命令、依赖版本、支持的平台范围、收费或价格信息。