【发布时间】:2025-12-30 20:10:11
【问题描述】:
当我尝试使用 fetchMock 和 nock 模拟测试调用时,我不断收到错误消息,我需要使用来自 fetch 的绝对 URL。
describe('fetchFileNames creator @AT-fetchTodosIfNeeded@', () => {
it('should create RECEIVE_FILE_NAMES_SUCCESS after the fetching is done', () => {
const fileNames = ['testFile1', 'testFile2', 'testFile3'];
const expectedActions = [
{ type: ac.REQUEST_FILE_NAMES },
{ type: ac.RECEIVE_FILE_NAMES_SUCCESS, fileNames }
];
const store = mockStore({
files: {
fileNames
}
});
fetchMock.get('*', { files: fileNames});
return store.dispatch(at.fetchFileNames())
.then(() => {
var createdActions = store.getActions();
delete createdActions[1].receivedAt;
expect(store.getActions()).to.deep.equal(expectedActions);
});
});
});
【问题讨论】:
标签: javascript unit-testing reactjs redux fetch