作为我的 redux 操作的一部分,它发出了几个连续的 api 请求。该apiCall方法返回一个带有某个值的 Promise,并且该值被后续apiCall用于发出另一个请求,依此类推。我正在使用 Jest 来测试这些 api 调用。
const myAPI = {
apiCall(param: any): Promise<any> {
return new Promise((resolve, reject) => {
resolve('result');
});
},
};
const serialAPIRequests = () => {
myAPI.apiCall('first_param')
.then((result) => {
console.log(result);
return myAPI.apiCall(result);
})
.then((result) => {
console.log(result);
return myAPI.apiCall(result);
})
.then((result) => {
console.log(result);
return Promise.resolve(result);
});
};Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个测试,以确保apiCall被调用的次数正确且参数正确。
describe.only('my test', () => {
it('should test api stuff', () => {
myAPI.apiCall = jest.fn()
.mockReturnValueOnce(Promise.resolve('result1')) …Run Code Online (Sandbox Code Playgroud)