document 和 location)的模拟版本。
首先,安装
happy-dom。
terminal
该模块导出一个“注册器”,将模拟的浏览器 API 注入到全局作用域。
我们需要确保该文件在任何测试文件执行之前运行。这就需要使用 Bun 内置的 preload 功能。在项目根目录下创建
bunfig.toml 文件(如果尚不存在),并添加以下内容。
./happydom.ts 文件应包含上述注册代码。
bunfig.toml
现在,在项目内运行
bun test 时会自动先执行 happydom.ts,我们就可以开始编写使用浏览器 API 的测试了。
Happy DOM 配置正确后,此测试将按预期运行。
terminal
请参考 Happy DOM 仓库 以及 文档 > 测试运行器 > DOM 获取使用 Bun 编写浏览器测试的完整文档。