【发布时间】:2017-05-13 12:44:28
【问题描述】:
我使用pepperoni-app-kit 作为起点,现在我想用jest 测试与react-redux 连接的智能组件。我的问题是调度函数,当使用 connect 连接时,它从我的被测模块中调用为 dispatch(action),但是当调用上一层(没有 connect)时,它总是被称为 dispatch(state, action)。
所以我可以在我的测试代码中使用这样的一行:
const [newState] = dispatch(initialState, Actions.update_timeAtProperty(0));
但现在我想像这样将调度函数传递给我的智能组件:
const tree = renderer.create(
<BeaconView dispatch={dispatch} />
).toJSON();
expect(tree).toMatchSnapshot();
所以我的问题是我传递的调度函数需要状态和动作,但是在被测组件中(通常在 react-redux 中调用)调度只使用单个参数调用,动作。 connect() 函数告诉调度函数要使用我的状态存储的哪些部分,但我不知道在连接组件之外如何执行此操作。
【问题讨论】:
标签: react-redux jestjs