Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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 TypeError:无法读取属性';应用';未定义的_Javascript_Reactjs_Testing_Mocha.js - Fatal编程技术网

Javascript TypeError:无法读取属性';应用';未定义的

Javascript TypeError:无法读取属性';应用';未定义的,javascript,reactjs,testing,mocha.js,Javascript,Reactjs,Testing,Mocha.js,无法测试react组件。下面是我的setup.js的代码-我的配置文件和错误文本 require('babel-register')(); var jsdom=require('jsdom').jsdom; var exposedProperties=[“窗口”、“导航器”、“文档”]; global.document=jsdom(“”); global.window=document.defaultView; Object.keys(document.defaultView).forEach

无法测试react组件。下面是我的setup.js的代码-我的配置文件和错误文本

require('babel-register')();
var jsdom=require('jsdom').jsdom;
var exposedProperties=[“窗口”、“导航器”、“文档”];
global.document=jsdom(“”);
global.window=document.defaultView;
Object.keys(document.defaultView).forEach((属性)=>{
if(全局[属性]的类型=='未定义'){
exposedProperties.push(属性);
全局[属性]=document.defaultView[属性];
}
});
global.navigator={
userAgent:'node.js'
};
//
var documentRef=文件;
//
process.env.NODE_env='test';
函数noop(){
返回null;
}
require.extensions['.css']=noop;
require.extensions['.scss']=noop;
require.extensions['.md']=noop;
require.extensions['.png']=noop;
require.extensions['.svg']=noop;
require.extensions['.jpg']=noop;
require.extensions['.jpeg']=noop;

require.extensions['.gif']=noop您正在使用带有同构样式加载程序的webpack来解析对CSS文件的依赖关系,但您在测试设置中没有使用webpack,对吗?要在测试设置中模拟样式加载,请尝试使用。

是否也可以发布标题组件?看起来react dom正在尝试呈现组件,但找不到应用的函数。这可能是标头组件的错误。我曾经遇到过这样的问题:我的组件有虚拟DOM(jsdom)不支持的代码。我的头组件工作得很好。测试和连接中存在问题。我已经添加了我的组件代码。我该如何处理它?你的意思是我必须将依赖项添加到webpack配置文件?不,在setup.js中初始化JSDom。参考css模块的自述文件,看看如何使用它。也许我做了一些不正确的事情,但我不能解决我的问题。