Reactjs 测试asyncConnect采用什么方法

Reactjs 测试asyncConnect采用什么方法,reactjs,testing,redux,jestjs,enzyme,Reactjs,Testing,Redux,Jestjs,Enzyme,我使用Jest+Ezyme测试我的Reacts组件,但是asyncConnect代码在服务器端运行,所以我不知道测试这部分代码的最佳方式是什么 export default asyncConnect( [ { promise: ({ store: { dispatch, getState }, location, helpers }) => { //dipatch some actions //I want to test this code } } ], m

我使用Jest+Ezyme测试我的Reacts组件,但是asyncConnect代码在服务器端运行,所以我不知道测试这部分代码的最佳方式是什么

export default asyncConnect(
[
 {
  promise: ({ store: { dispatch, getState }, location, helpers }) => {
    //dipatch some actions
    //I want to test this code
  }
 }
],
 mapStateToProps,
 mapDispatchToProps
)(Home);

我想说的是,不要使用arrow函数,而是像mapstatetops那样单独定义函数,这样您就可以单独测试它了。然后,您可以在这里模拟它以简化对该容器的测试。

我会这样做。阅读库文档时,我意识到asyncConnect dispath是一个“@redux conn/BEGIN\u GLOBAL\u LOAD”操作,因此我可以测试该操作是否被调度,并单独测试我的函数。