首页 > 解决方案 > 如何开玩笑地模拟 VueAxios

问题描述

我想测试我的 Api 函数,这些函数位于 vue 组件之外的单独文件中。在这个方法中,我通过 Vue.axios 调用 api,但我找不到像在这篇文章中那样模拟和测试它的方法:

我如何开玩笑地测试 axios

示例方法:

cancelAuction: function (auction_id) {
    if (validateApiInt(auction_id)) {
      return Vue.axios.delete(`/auctions/${auction_id}`);
    }
    return {};
  },

示例用法:

const response = await AuctionApi.cancelAuction(id);

标签: vue.jstestingjestjsaxios

解决方案


好的,这很明显。我不得不像下面这样模拟整个 Vue:

jest.mock('vue', () => ({
  axios: {
    get: jest.fn()
  },
}));

推荐阅读