首先,安装 Happy DOM(参见 Bun 的 Happy DOM 指南)。
terminal
接下来,安装你计划使用的 Testing Library 包,以及稍后使用的匹配器所需的
@testing-library/jest-dom。对于 React:
terminal
接下来,为 Happy DOM 和 Testing Library 创建预加载脚本。
happydom.ts
对于 Testing Library,使用 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 测试。