ReactLynx Testing Library
@lynx-js/react/testing-library 包适用于对 ReactLynx 组件的渲染结果进行测试。它提供了和 React Testing Library 相同的 API,例如 render、fireEvent、screen 等,其底层使用了 @lynx-js/testing-environment 包来提供 Lynx 环境的 JS 实现,屏蔽了 Lynx 双线程的实现细节。
配置
从 create-rspeedy 创建新项目
使用 create-rspeedy 创建的项目,在创建时可以主动选择是否使用 ReactLynx Testing Library(默认勾选),勾选后创建出来的项目已经配置好了 ReactLynx Testing Library。
在已有项目中配置
ReactLynx Testing Library 集成在 @lynx-js/react 包的 testing-library 子目录中,无需额外安装其他包。
配置 Vitest 时需要使用 @lynx-js/react/testing-library/vitest-config 中的 createVitestConfig 方法来创建 Vitest 配置。你可以通过 mergeConfig 方法将其和其他配置合并。
vitest.config.js