从redux-observable中删除/断开史诗

时间:2016-12-20 18:00:22

标签: node.js redux mocha rxjs5 redux-observable

我们在Node中运行集成测试,使用酶的mount和jsdom来呈现完整的应用程序。对于每个测试,我们创建一个新商店

return createStore(
    reducer,
    stateShape,
    composeEnhancers(
        applyMiddleware(epicMiddleware, navMiddleware)
    )
);

不幸的是,为了进行多次测试,我已经注意到每个史诗已被多次附加,所以不是一个史诗表演,而是一个同一个的动作10!有没有一种方法可以在每次测试结束时进行清理,以便史诗分离而不再听?

我们正在使用redux,redux-observable和enyzme + mocha进行测试。谢谢!

1 个答案:

答案 0 :(得分:1)

每次创建新商店时,您都需要创建一个新的epicMiddleware实例。

或者,有epicMiddleware.replaceEpic(rootEpic)可让您替换当前正在运行的根史诗,但我不确定这会解决您的问题。

相关问题