我正在尝试测试一个函数,它是一个应用程序接口调用/承诺,这样我就可以使用jest检查then内部的状态,但似乎不知道该做什么。我试着模拟文件和函数来返回一个promise,但是得到了一个错误TypeError: (0 , _dataAccess.fetchBundlesFromApi) is not a function,我试着遵循下面是我想要测试的代码。我希望能够调用它,然后说if or,check state,或者if error,执行其他操作。下面是我正在尝试的代码和我尝
例如,我在lib/api.js中有一个模块,它导出一个名为getFoo的函数,该函数本身返回axios.get('/foo')。在我的测试中,我希望将getFoo的返回值模拟为foo有效负载的已解析承诺,因此我模拟使用模块工厂: import * as api from 'lib/api';
jest.mock('lib/api', (
这是我的代码,我用它来延迟进程(用于回退) return new Promise(resolve => setTimeout(resolve, ms));我很想测试它,但是我不能。我试着使用fakeTimers,但我的测试永远不会结束。test('promiseDelay delays for 1s', async (done) => { Pro
build.searchEntity.id}); this.setState({buildValues:buildProjectValues}) }it('should set buildValues state property to returned array from API call', () => { expect(instanc