我们在Node中运行集成测试,使用酶的mount和jsdom来呈现完整的应用程序。对于每个测试,我们创建一个新商店
return createStore(
reducer,
stateShape,
composeEnhancers(
applyMiddleware(epicMiddleware, navMiddleware)
)
);
不幸的是,为了进行多次测试,我已经注意到每个史诗已被多次附加,所以不是一个史诗表演,而是一个同一个的动作10!有没有一种方法可以在每次测试结束时进行清理,以便史诗分离而不再听?
我们正在使用redux,redux-observable和enyzme + mocha进行测试。谢谢!
答案 0 :(得分:1)
每次创建新商店时,您都需要创建一个新的epicMiddleware实例。
或者,有epicMiddleware.replaceEpic(rootEpic)
可让您替换当前正在运行的根史诗,但我不确定这会解决您的问题。