Unit testing Axios模拟适配器在调度前等待超时?

Unit testing Axios模拟适配器在调度前等待超时?,unit-testing,redux,redux-thunk,Unit Testing,Redux,Redux Thunk,在我的React Redux应用程序中,我尝试对其中一个函数进行一些测试,该函数中包含settimeout //MyFunc.js 导出函数更新方法(id、数据){ 返回(调度,获取状态)=>{ 分派({type:'dispatch1'}) 设置超时(()=>{ axios.get(“/data”) 。然后((res)=>{ 调度({type:'timeoutted_dispatch',data:res.data}) }) .catch(错误=>{ 分派({type:'dispatch_err

在我的React Redux应用程序中,我尝试对其中一个函数进行一些测试,该函数中包含
settimeout

//MyFunc.js
导出函数更新方法(id、数据){
返回(调度,获取状态)=>{
分派({type:'dispatch1'})
设置超时(()=>{
axios.get(“/data”)
。然后((res)=>{
调度({type:'timeoutted_dispatch',data:res.data})
})
.catch(错误=>{
分派({type:'dispatch_error'});
})
},3000);
分派({type:'dispatch_end'});
}
}
//MyTest.js
从“redux模拟存储”导入configureMockStore;
从“redux thunk”导入thunk;;
从“axios模拟适配器”导入模拟适配器;
从“axios”导入axios;
const middleware=[thunk];
const mockStore=configureMockStore(中间件);
描述('让我们做一些测试',()=>{
它('应该分派超时函数',()=>{
const store=mockStore({});
//获取所有用于测试目的的调度
dispatch(updateMething(1,{test:'test'}))
.然后(()=>{
const actionList=store.getAction();
expect(操作列表)。toEqual(所有调度);
//在这一点上,我将无法在timeout函数中获取任何内容
})
});

})
您对此问题有何进展?