Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jest时如何设置jsdom_Javascript_Jestjs_Jsdom_Ava - Fatal编程技术网

Javascript 使用jest时如何设置jsdom

Javascript 使用jest时如何设置jsdom,javascript,jestjs,jsdom,ava,Javascript,Jestjs,Jsdom,Ava,我正试图从艾娃迁移到杰斯特。在AVA中,您可以设置AVA.setup,在其中设置jsdom环境。例如,创建DOM结构并执行必要的多边形填充(localStorage) 我该如何开玩笑地做到这一点?目前,我在每个测试套件中使用beforeach,这并不是最好的解决方案 提前谢谢 好问题 Jest实际上附带了jsdom,并且环境已经配置好了。您可以使用testEnvironment覆盖它 但是,如果需要设置环境的更多方面,可以使用setupTestFrameworkScriptFile指向在所有测试

我正试图从艾娃迁移到杰斯特。在AVA中,您可以设置
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不提供此选项。如果您想包含一条消息,我建议您