【发布时间】:2019-07-29 18:22:18
【问题描述】:
我尝试测试在 ES6 类方法内发生对 redux 存储的调度,但我失败了。
不知何故,我不知道如何模拟商店以获得响应。
方法很简单:
class Foo {
…
bar() {
store.dispatch({ type: FOO_BAR_BAZ });
}
…
};
我只是想测试一下调度是否发生了。
我尝试了几件事,包括redux-mock-store,但我没有从商店得到任何反馈。
it('should foo bar baz', () => {
const store = {
dispatch: jest.fn(),
};
const foobar = new Foo();
foobar.bar();
console.log(store.dispatch.mock);
//=> { calls: [], instances: [], invocationCallOrder: [], results: [] }
});
如果有人能指出正确的方向,我将不胜感激。
【问题讨论】:
标签: javascript unit-testing ecmascript-6 jestjs es6-class