【发布时间】:2023-03-14 23:40:01
【问题描述】:
我有一个负责我的 API 调用的 DataService - 我试图开玩笑地模拟 api 调用,但它似乎不起作用。我不确定我做错了什么 - 我的 DataService 似乎未定义。
这里是函数
const getStepData = (id) => {
return async dispatch => {
try {
dispatch(fetchStepBegin());
const res = await DataService.fetchStepData(id);
const sortedTask = sortedTaskData(res)
const sortedStepData = sortStepData(res)
const newData = createSortedDataForDragAndDrop(sortedTask, sortedStepData)
dispatch(fetchRawStepDataSuccess(res.data))
dispatch(fetchStepDataSuccess(newData))
}
catch (err) {
dispatch(fetchStepError(err))
throw (err)
}
}
}
这是我编写的测试 - 我很确定我的嘲笑不正确
it('Data Api end point called with corrent studyId', () => {
jest.mock(DataService);
DataService.fetchStepData() = jest.fn()
CellStepManagementOperations.getStepData(5);
expect(DataService.fetchStepData).toHaveBeenCalledWith(5);
});
【问题讨论】:
标签: javascript reactjs redux jestjs