Skip to main content
你可以在 Bun 的测试运行器中使用 Testing Library
首先,安装 Happy DOM(请参阅 Bun 的 Happy DOM 指南)。
terminal

接下来,安装你计划使用的 Testing Library 软件包,以及用于后文匹配器的 @testing-library/jest-dom。对于 React:
terminal

接下来,为 Happy DOM 和 Testing Library 创建预加载脚本。
happydom.ts

对于 Testing Library,使用其匹配器扩展 Bun 的 expect 函数。你还可以选择在每个测试后运行清理,以更好地匹配 Jest 等测试运行器的行为。
testing-library.ts

接下来,将这些预加载脚本添加到你的 bunfig.toml 中。你也可以将所有内容放在一个 preload.ts 脚本中。
bunfig.toml

如果你使用 TypeScript,还需要进行声明合并,以便新的匹配器类型显示在编辑器中。创建一个扩展 Matchers 的类型声明文件。
matchers.d.ts

现在,你可以在测试中使用 Testing Library。
myComponent.test.tsx

请参阅 Testing Library 文档Happy DOM 仓库以及 DOM 测试