【发布时间】:2021-08-25 08:52:31
【问题描述】:
我知道以前有人问过这个问题,但我想知道现在是否有了 redux-toolkit ("@reduxjs/toolkit": "^1.6.1") 的新更新版本,这可能会改变。
动作
const myThunk = createAsyncThunk('foobar', myService);
测试
import createStore from './store';
const store = createStore(somePreloadedState);
await store.dispatch(myThunk(someArgs));
expect(myService).toBeCalledWith(someArgs); // this worked fine
问题
由于服务调用中存在第二个参数,现在测试失败了:
someArgs, {"dispatch": [Function dispatch], "extra": undefined, "fulfillWithValue":...
我可以通过任何第二个参数来解决这个问题:
expect(myService).toBeCalledWith(someArgs, expect.anything());
或者以不同的方式创建 thunk:
const myThunk = createAsyncThunk('foobar', args => myService(args));
但如果我不需要,我宁愿不必更改所有这些,所以 这是新添加的东西吗? 或者 我应该以任何方式模拟 createAsyncThunk 吗?
提前致谢!
【问题讨论】:
-
注意我知道这个测试在示例中几乎没有用,但它是一个摘录
-
expect(myService).toBeCalledWith(someArgs, expect.anything());工作
标签: jestjs redux-toolkit