你可以使用 Bun 的测试运行器结合 Happy DOM 来编写和运行浏览器测试。Happy DOM 实现了浏览器 API(如Documentation Index
Fetch the complete documentation index at: https://bun.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
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 编写浏览器测试的完整文档。