Skip to main content
使用 Happy DOM 和 Bun 的测试运行器编写浏览器测试。Happy DOM 实现了 documentlocation 等浏览器 API 的模拟版本。
安装 @happy-dom/global-registrator
terminal

此模块导出了一个“注册器”,可将模拟的浏览器 API 注入全局作用域。
happydom.ts

此文件需要在所有测试文件之前运行。这正是 Bun 内置的 预加载 选项的用途。在项目根目录中创建一个 bunfig.toml 文件(如果尚不存在),并添加以下内容。 ./happydom.ts 文件应包含上一步中的注册代码。
bunfig.toml

现在,bun test 会在测试文件之前执行 happydom.ts,因此你可以编写使用浏览器 API 的测试。
dom.test.ts

注册 Happy DOM 后,测试即可通过。
terminal

请参阅 Happy DOM 代码仓库DOM 测试