使用 Testing Library 的前提是你需要安装 Happy Dom。(查看 Bun 的 Happy DOM 指南获取更多信息)。
terminal
接下来你应当安装打算使用的 Testing Library 包。例如,如果你正在为 React 设置测试,你可以这样安装。你还需要安装
@testing-library/jest-dom,以便后续使用 matcher。
terminal
接下来你需要为 Happy DOM 和 Testing Library 创建预加载脚本。有关 Happy DOM 设置脚本的更多细节,请参阅 Bun 的 Happy DOM 指南。
对于 Testing Library,你需要使用 Testing Library 的 matcher 来扩展 Bun 的
expect 函数。可选地,为了更好地匹配像 Jest 这样的测试运行器的行为,你可能想在每个测试后运行清理操作。
然后,将这些预加载脚本添加到你的
bunfig.toml 中(如果你愿意,也可以将所有内容放在单个 preload.ts 脚本里)。
bunfig.toml
如果你使用 TypeScript,还需要使用声明合并来让新的 matcher 类型在编辑器中生效。为此,创建一个类型声明文件,像这样扩展
Matchers。
现在你应该可以在测试中使用 Testing Library 了。
有关使用 Bun 编写浏览器测试的完整文档,请参阅 Testing Library 文档、Happy DOM 仓库 以及 文档 > 测试运行器 > DOM。