Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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 Can';t从jest中的redux操作访问状态_Javascript_Reactjs_Jestjs_Enzyme - Fatal编程技术网

Javascript Can';t从jest中的redux操作访问状态

Javascript Can';t从jest中的redux操作访问状态,javascript,reactjs,jestjs,enzyme,Javascript,Reactjs,Jestjs,Enzyme,当在jest单元测试中分派操作时,我不能使我的状态为 我试着这样做: 从“redux模拟存储”导入configureMockStore 从“React”导入*作为React 从“./index”导入MarginPage 从“react redux”导入{Provider} 进口{ 攀登 }来自“酶” 从“redux thunk”导入thunk const middleware=[thunk] const mockStore=configureMockStore(中间件) 常量状态={ 保证金:

当在jest单元测试中分派操作时,我不能使我的
状态为

我试着这样做:

从“redux模拟存储”导入configureMockStore
从“React”导入*作为React
从“./index”导入MarginPage
从“react redux”导入{Provider}
进口{
攀登
}来自“酶”
从“redux thunk”导入thunk
const middleware=[thunk]
const mockStore=configureMockStore(中间件)
常量状态={
保证金:{
列表:空,
},
}
它('应该列出正确填充的道具',异步()=>{
待命({
键入:“设置页边距列表”,
有效负载:[0,1,2],
})
常量包装器=装入(
,
)
wrapper.update()
const actions=store.getActions()//这里有我的状态
//但是现在我希望在getState()中有更新的状态列表
console.log(store.getState().margin.list)//返回未定义

})
我找到了一个答案,希望它能帮助您解决这个问题

我们可以使用上述代码,只需更新:

import*作为来自“React”的React
从“./index”导入MarginPage
从“react redux”导入{Provider}
进口{
攀登
}来自“酶”
//@ts忽略
从“@App/helpers/configureStore”导入存储区//最后,我更喜欢从我的应用程序使用存储区
从'@App/reducers'导入{IAppState}//此行来自typeScript的接口
描述(‘组件’,()=>{
它('应该列出正确填充的道具',异步()=>{
//实例化组件并使测试使用async/await
常量包装器=装入(
,
)
待命({
键入:“设置页边距列表”,
有效载荷:模拟边界列表,
})
//别忘了强制重新渲染
wrapper.update()
//现在我们可以进入我们的商店了
const state=(store.getState()作为IAppState)。margin.list作为任意
expect(state.results[0].活动和收入).toEqual(47096.52)
})

})
我找到了一个答案,希望它能帮助您解决这个问题

我们可以使用上述代码,只需更新:

import*作为来自“React”的React
从“./index”导入MarginPage
从“react redux”导入{Provider}
进口{
攀登
}来自“酶”
//@ts忽略
从“@App/helpers/configureStore”导入存储区//最后,我更喜欢从我的应用程序使用存储区
从'@App/reducers'导入{IAppState}//此行来自typeScript的接口
描述(‘组件’,()=>{
它('应该列出正确填充的道具',异步()=>{
//实例化组件并使测试使用async/await
常量包装器=装入(
,
)
待命({
键入:“设置页边距列表”,
有效载荷:模拟边界列表,
})
//别忘了强制重新渲染
wrapper.update()
//现在我们可以进入我们的商店了
const state=(store.getState()作为IAppState)。margin.list作为任意
expect(state.results[0].活动和收入).toEqual(47096.52)
})
})