7.0.0", "jest-react-native": "^18.0.0", //RN支持,非RN可以不装 "react-test-renderer": "16.9.0", "redux-mock-store import configureMockStore from 'redux-mock-store'; import thunk from 'redux-thunk'; import { updateList /pages/List/action'; const middlewares = [thunk]; //引入redux-mock-store 对store进行mock const mockStore
updateShopIdAction('111')).toEqual(expectedAction); }); 测试带中间件的复合 Action 项目里使用了 redux-thunk 这个中间件,我们需要使用 redux-mock-store updateTableNumAction(tableNum)); }; } // store/actions/__tests__/cart.test.js import configureStore from 'redux-mock-store console.error(e); }); }; // store/asyncActions/__tests__/shop.test.js import configureStore from 'redux-mock-store
}; export default connect(mapStateToProps, mapDispatchToProps)(BizToolbar); 那么测试用例的目的也是检查这些,这里使用了 redux-mock-store 的 store : import React from 'react'; import { shallow } from 'enzyme'; import configureStore from 'redux-mock-store
对于测试异步的 Redux actions 来说,我们推荐使用 redux-mock-store,非常有帮助。
@testing-library/jest-dom'; import { Provider } from 'react-redux'; import configureMockStore from 'redux-mock-store
redux-analytics - Redux的分析中间件 redux-undo - 用于向redux状态容器添加撤消/重做功能的高阶减少器 redux-search - 用于客户端搜索的Redux绑定 redux-mock-store
【redux-mock-store】: A mock store for testing Redux async action creators and middleware.