configureMockStore
是一个工厂,用于通过应用中间件来配置模拟存储.返回mockStore
对象.
mockStore
返回已配置的模拟存储的实例.它不会通过行动改变国家.只是通过行动传递记录.背后的原因是因为它是一个实用工具来创建单元测试,而不是"集成"(状态+组件)测试.
尽管如此,您可以模拟状态变化.mockStore
接受一个函数,所以你可以做以下事情:
import configureMockStore from 'redux-mock-store'; const middlewares = []; const mockStore = configureMockStore(middlewares); let state = { players: { 'audio-player-1': { paused: false } } }; const store = mockStore(() => state);
然后在测试中,您可以:
state = NEW_STATE; // now you need to make the components update the state. // so you can dispatch any action so the mock store will notify the subscribers store.dispatch({ type: 'ANY_ACTION' });