Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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 manual mock不';t返回正确的值_Javascript_Reactjs_Mocking_Jestjs_Manual - Fatal编程技术网

Javascript Jest manual mock不';t返回正确的值

Javascript Jest manual mock不';t返回正确的值,javascript,reactjs,mocking,jestjs,manual,Javascript,Reactjs,Mocking,Jestjs,Manual,升级到15.1.1后,我对jest手动模拟有一个问题(react是15.3.1) 当我在测试中设置模拟结果时,当调用模拟方法时,实际结果不是预期的结果,而是创建变量时的初始结果 在我做出反应和开玩笑之前,一切都很顺利 这是我的模拟: “严格使用”; const psMock=jest.genMockFromModule(“../ProcessService”); 从“lodash/clone”导入克隆 var_resultdouf=[]; 函数uu setMockResult(结果){ _Re

升级到15.1.1后,我对jest手动模拟有一个问题(react是15.3.1)

当我在测试中设置模拟结果时,当调用模拟方法时,实际结果不是预期的结果,而是创建变量时的初始结果

在我做出反应和开玩笑之前,一切都很顺利

这是我的模拟:

“严格使用”;
const psMock=jest.genMockFromModule(“../ProcessService”);
从“lodash/clone”导入克隆
var_resultdouf=[];
函数uu setMockResult(结果){
_ResultDouf=结果;
}
psMock.getRelatedProcessesByGroupingId=jest.fn(()=>{
返回{
然后:(callback)=>callback(_resultdouf);
}
});
psMock.\uuuu setMockResult=\uuuu setMockResult;

导出默认psMock`
我通过在窗口对象内部设置_resultdeof来修复它。它很难看,但是它可以工作

是一个数组,所以你的意思是将
结果
推送到
而不是分配给
结果
这是一个对象吗?实际上这个模拟不仅仅返回数组