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

这个问题的解决方案是使用一个异步的beforeEach块来创建一个新的MockAdapter实例,并将其存储在测试套件的上下文中。这将确保在测试运行之前,MockAdapter实例已经准备好使用。以下是一个示例:

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

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

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

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

  it('should test something', async () => {
    // use mock adapter to set up mock responses
    mock.onGet('/api/users').reply(200, [{ id: 1, name: 'John' }]);
    
    // make requests with axios
    const response = await axios.get('/api/users');
    
    // validate response data
    expect(response.status).toEqual(200);
    expect(response.data).toEqual([{ id: 1, name: 'John' }]);
  });
});

在上面的示例中,我们使用beforeEach块来创建一个新的MockAdapter实例,并在每个测试之后恢复它。在测试中,我们使用MockAdapter实例来设置模拟响应,并使用Axios库进行网络请求。最后,我们验证响应数据是否符合预期。

相关内容

热门资讯

透视解密"德州透视竞... 透视解密"德州透视竞技联盟"真是有辅助挂(哔哩哔哩)1、点击下载安装,德州透视竞技联盟脚本分类一目了...
透视推荐"拱趴大菠萝... 透视推荐"拱趴大菠萝挂哪里"其实真的是有辅助技巧(哔哩哔哩)1.拱趴大菠萝挂哪里 选牌创建新账号,点...
透视有挂"hh po... 透视有挂"hh poker辅助有用吗"确实有辅助攻略(哔哩哔哩)1、每一步都需要思考,不同水平的挑战...
透视详细"wepok... 透视详细"wepoker俱乐部辅助"切实真的是有辅助器(哔哩哔哩)1、操作简单,无需wepoker俱...
透视普及"wepok... 透视普及"wepoker轻量版透视"都是存在有辅助挂(哔哩哔哩)1、游戏颠覆性的策略玩法,独创攻略技...
透视开挂"hhpok... 透视开挂"hhpoker万能辅助器"切实存在有辅助技巧(哔哩哔哩)1、hhpoker万能辅助器有没有...
透视解密"hhpok... 您好,hhpoker辅助软件下载这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
透视详细"wepok... 透视详细"wepokerplus到底是挂了吗"都是是真的辅助技巧(哔哩哔哩)1、每一步都需要思考,不...
透视总结"竞技联盟辅... 透视总结"竞技联盟辅助插件"其实是真的辅助攻略(哔哩哔哩)1、该软件可以轻松地帮助玩家将竞技联盟辅助...
透视曝光"wpk俱乐... 透视曝光"wpk俱乐部是真的吗"本来真的有辅助神器(哔哩哔哩)wpk俱乐部是真的吗破解侠是真的助透视...