document 和 location 等浏览器 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 测试。