For AI agents: the complete documentation index is available at https://rstest.rs/zh/llms.txt, the full documentation bundle is available at https://rstest.rs/zh/llms-full.txt, and this page is available as Markdown at https://rstest.rs/zh/index.md.
close
  • 简体中文
  • 基于 Rspack 的测试框架

    为 JavaScript 和 TypeScript 项目带来快速、与构建深度集成的测试体验

    >
    Set up Rstest in this project: https://rstest.rs/guide/start/agent-install.md

    01

    覆盖现代 JavaScript 项目的语言、框架与运行环境

    现代测试框架

    从 Node.js 到 jsdom 与真实浏览器,一个框架全部覆盖

    • TypeScript、CSS 等开箱即用
    • 支持主流框架的组件测试
    • 加载真实的 Module Federation 远程模块,无需 mock
    了解更多

    02

    基于 Rspack 和 Rsbuild,为测试带来极快的编译速度和丰富的插件生态

    Rspack 的速度,Rsbuild 的生态

    测试由 Rspack 编译,并沿用 Rsbuild 的配置与插件体系,开箱即用,易于扩展

    • 利用基于 Rust 的 Rspack 和 SWC,测试编译更快
    • 兼容 Rsbuild 插件,可直接使用 React、Sass 等官方插件
    • 支持 Rsbuild 与 Rspack 配置项,配置方式一致
    了解更多

    03

    基于 Playwright 在 Chromium、Firefox 和 WebKit 中运行测试,覆盖模拟 DOM 难以验证的场景

    真实浏览器,真实 DOM

    测试运行在 Playwright 启动的真实浏览器中,渲染、交互与浏览器 API 均与生产环境一致

    • 覆盖真实布局、computed style、Canvas 与 Web Worker
    • 通过 Playwright 风格的 Locator API 查询元素
    • 使用自动等待的 expect.element 进行断言
    了解更多

    04

    通过适配器复用 Rsbuild、Rslib、Rspack、Lynx 和 Modern.js 项目的构建配置,无缝接入现有项目

    复用现有构建配置

    适配器按需提取并转换测试所需的配置,测试入口与运行时仍由 Rstest 管理

    • 复用构建配置中的插件、alias 与 SWC 选项
    • 测试与项目配置始终保持一致
    • 无需重复维护测试配置
    了解更多

    05

    兼容 Jest 与 Vitest 的 API 和 CLI,并提供迁移指南,平滑迁移现有项目

    兼容 Jest API

    断言、Mock、快照、生命周期钩子、多项目与覆盖率,沿用 Jest 与 Vitest 的使用习惯

    • 熟悉的 describe、test、expect 与 snapshot API
    • 开启 globals,无需 import 即可使用测试 API
    • 按需启用 Browser Mode 与适配器
    了解更多

    06

    基于 Playwright 驱动本地开发服务、预览服务或线上应用,完成端到端验证

    端到端测试,同一 runner

    在 Rstest 中直接使用 Playwright 的浏览器自动化能力,验证完整的页面与应用流程

    • 开箱即用的 browser、context、page 与 request fixture
    • 支持 Playwright 风格的 page 与 locator 断言
    • 单元测试与 E2E 测试共享 runner、配置与报告流程
    了解更多