axios-mock-adapter:在测试文件中,MockAdapter构造函数返回的是promise。
创始人
2024-09-28 13:30:04
0

在测试文件中,我们可以使用async/await或.then()语法来处理构造函数返回的promise对象。例如,使用async/await可以这样做:

import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';

describe('test axios mock adapter', () => {
  let mock;

  beforeEach(() => {
    mock = new MockAdapter(axios);
  });

  afterEach(() => {
    mock.restore();
  });

  it('should return mocked data', async () => {
    mock.onGet('/api/data').reply(200, { data: 'mocked data' });
    const response = await axios.get('/api/data');
    expect(response.data).toEqual({ data: 'mocked data' });
  });
});

在这个例子中,我们使用了async/await来处理返回的promise对象。在使用mock.onGet()方法模拟了一个GET请求,并返回一个指定的数据。在发出请求后,我们使用await等待数据的响应,并将响应与实际模拟数据进行比较。

另一种处理promise对象的方法是使用.then()语法,如下所示:

import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';

describe('test axios mock adapter', () => {
  let mock;

  beforeEach(() => {
    mock = new MockAdapter(axios);
  });

  afterEach(() => {
    mock.restore();
  });

  it('should return mocked data', () => {
    mock.onGet('/api/data').reply(200, { data: 'mocked data' });
    return axios.get('/api/data')
      .then(response => {
        expect(response.data).toEqual({ data: 'mocked data' });
      });
  });
});

在这个例子中,我们使用.then()来处理返回的promise。我们发出一个GET请求,并在返回的响应中使用.then()方法处理数据。最后,我们将响应与实际模拟数据进行比较。

总的来说,处理MockAdapter构造函数返回的promise对象的方法非常简单,并且我们可以选择使用async/await或.then()等语法来解决问题。

相关内容

热门资讯

透视教你"德普之星透... 透视教你"德普之星透视辅助软件"一直真的是有辅助方法(哔哩哔哩)1、进入游戏-大厅左侧-新手福利-激...
透视曝光"哈糖大菠萝... 透视曝光"哈糖大菠萝能开挂吗"真是有辅助脚本(哔哩哔哩)1、金币登录送、破产送、升级送、活动送。详细...
透视有挂"cloud... 透视有挂"cloudpoker怎么开挂"都是真的有辅助挂(哔哩哔哩)1.cloudpoker怎么开挂...
透视揭露"wepok... 透视揭露"wepoker私人局透视插件"真是真的是有辅助app(哔哩哔哩)1、金币登录送、破产送、升...
透视曝光"红龙pok... 透视曝光"红龙poker有辅助吗"切实是真的辅助脚本(哔哩哔哩)小薇(辅助器软件下载)致您一封信;亲...
透视教你"哈糖大菠萝... 透视教你"哈糖大菠萝攻略"切实有辅助神器(哔哩哔哩)1、哈糖大菠萝攻略有没有辅助教程、哈糖大菠萝攻略...
透视详情"wepok... 透视详情"wepoker私局代打"总是是真的辅助工具(哔哩哔哩)1、wepoker私局代打辅助软件下...
透视分享"wepok... 透视分享"wepoker底牌透视脚本"都是是真的辅助器(哔哩哔哩)wepoker底牌透视脚本能透视中...
透视关于"智星德州有... 您好,智星德州有脚本吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
透视必备"hhpok... 透视必备"hhpoker作必弊码怎么用"一直是真的辅助app(哔哩哔哩)1.hhpoker作必弊码怎...