Javascript 使用jest时如何设置jsdom
我正试图从艾娃迁移到杰斯特。在AVA中,您可以设置Javascript 使用jest时如何设置jsdom,javascript,jestjs,jsdom,ava,Javascript,Jestjs,Jsdom,Ava,我正试图从艾娃迁移到杰斯特。在AVA中,您可以设置AVA.setup,在其中设置jsdom环境。例如,创建DOM结构并执行必要的多边形填充(localStorage) 我该如何开玩笑地做到这一点?目前,我在每个测试套件中使用beforeach,这并不是最好的解决方案 提前谢谢 好问题 Jest实际上附带了jsdom,并且环境已经配置好了。您可以使用testEnvironment覆盖它 但是,如果需要设置环境的更多方面,可以使用setupTestFrameworkScriptFile指向在所有测试
AVA.setup
,在其中设置jsdom
环境。例如,创建DOM结构并执行必要的多边形填充(localStorage)
我该如何开玩笑地做到这一点?目前,我在每个测试套件中使用beforeach
,这并不是最好的解决方案
提前谢谢 好问题
Jest实际上附带了jsdom
,并且环境已经配置好了。您可以使用testEnvironment
覆盖它
但是,如果需要设置环境的更多方面,可以使用setupTestFrameworkScriptFile
指向在所有测试运行之前执行的文件
例如,如果您需要window.yourVar
在所有测试的窗口中可用,您可以将其添加到包.json
:
"jest": {
"setupTestFrameworkScriptFile": "tests/setup.js"
}
在tests/setup.js中:
Object.defineProperty(window, 'yourVar', { value: 'yourValue' });
我知道testEnvironment和默认值,但“setupTestFrameworkScriptFile”正是我想要的。谢谢还有一件事,不完全相关,你推荐哪个expect软件包?我必须有一条自定义消息,jest expect不提供此选项。如果您想包含一条消息,我建议您