小编Ton*_*ang的帖子

开玩笑的嘲笑承诺方法调用了错误的次数

作为我的 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)

javascript rest promise typescript jestjs

5
推荐指数
1
解决办法
9380
查看次数

标签 统计

javascript ×1

jestjs ×1

promise ×1

rest ×1

typescript ×1