-
4 votesanswersviews
使用redux thunk测试异步操作
我正在尝试测试具有异步调用的操作 . 我使用Thunk作为我的中间件 . 在下面的操作中,如果服务器返回 OK 响应,我只会调度和更新存储 . export const SET_SUBSCRIBED = 'SET_SUBSCRIBED' export const setSubscribed = (subscribed) => { return function(dispatch) { ... -
0 votesanswersviews
如何使用redux模拟商店
所以我正在为服务器端redux存储编写单元测试,该存储从API获取一些数据,然后使用相同的数据更新状态 . 我正在使用redux-mock-store来编写单元测试,正如Redux文档所建议的那样 . 下面是我初始化mock redux存储并描述单元测试的地方 it('handles making API requests for the populated lists', () => { ... -
0 votesanswersviews
在redux连接反应组件中的模拟调度
我正在尝试测试redux连接的反应组分 . getPref(value) { const { dispatch } = this.props; dispatch(getUserValue(value)).then(data => { this.setState({preferences, data}); }, (err) => {... -
1 votesanswersviews
测试Redux Thunk Action Creator
我有一个redux动作创建者利用redux-thunk做一些逻辑来确定要分发到商店的内容 . 它不是基于承诺的,就像HTTP请求一样,所以我在如何正确测试它时遇到了一些问题 . 我需要测试当值满足条件时以及何时不满足条件 . 由于动作创建者没有返回承诺,我不能在我的测试中运行.then() . 测试这样的东西的最佳方法是什么? 同样,我相信测试getRemoveFileMetrics()动作创建者... -
0 votesanswersviews
测试Async Redux Action Jest
我无法从异步redux操作中获取正确的输出 . 我使用Jest,redux-mock-adapter和thunk作为工具 . 根据redux关于测试异步thunks(https://redux.js.org/docs/recipes/WritingTests.html#async-action-creators)的文档,我的测试应该返回一个包含两个动作的数组 . 但是,我的测试只返回第一个操作,而... -
0 votesanswersviews
在调度操作后,redux-mock-store存储的状态不会更新
我有一个 Logger 中间件,显示要调度的动作和下一个状态 . 我正在为我的行动编写测试,在模拟商店中我正在调度操作 . 这些成功调度但是模拟存储状态没有被更新(如上述 Logger 所示) . 请注意我使用的是redux-mock-store . //authActionTest.js it('creates LOGIN_SUCCESS when successful login has o... -
1 votesanswersviews
与redux-mock-store一起使用时,redux-observable流中的重复操作
我打开了一个问题,但万一我做错了: 使用jest和redux-mock-store编写单个测试时,一切都按预期工作 . 但是如果我多次使用mockStore(在同一个测试中,甚至在另一个测试中),那么在任何创建的商店中调度的动作将在observable中多次发送(但在store中只发送一次,如store.getActions()状态 . 这是一个复制回购:https://framagit.org/... -
0 votesanswersviews
异步操作创建者未按预期调度操作
家伙 . 我有以下异步操作创建者,它根据当前状态调度另一个操作创建者或返回 null . 问题是,无论当前状态如何,它总是会返回 null . // actions.js export const loadPosts = category => (dispatch, getState) => { const currentState = getState() const ... -
0 votesanswersviews
Redux模拟存储仅在调度多个操作时返回一个操作
我正试图模仿这个axios电话: export const fetchCountry = (query) => { return dispatch => { dispatch(fetchCountryPending()); return axios.get(`${process.env.REACT_APP_API_URL}/api/v1/countries/?sea...