vue.js - 如何开玩笑地模拟 VueAxios
问题描述
我想测试我的 Api 函数,这些函数位于 vue 组件之外的单独文件中。在这个方法中,我通过 Vue.axios 调用 api,但我找不到像在这篇文章中那样模拟和测试它的方法:
示例方法:
cancelAuction: function (auction_id) {
if (validateApiInt(auction_id)) {
return Vue.axios.delete(`/auctions/${auction_id}`);
}
return {};
},
示例用法:
const response = await AuctionApi.cancelAuction(id);
解决方案
好的,这很明显。我不得不像下面这样模拟整个 Vue:
jest.mock('vue', () => ({
axios: {
get: jest.fn()
},
}));
推荐阅读
- hadoop - 一个 128 MB 的 HDFS 块可以存储两个大小为 1MB 的不同 ORC 文件吗?
- typescript - 我可以在 Typescript 中创建一个实现接口的类,并且它仍然可以有装饰器吗?
- server - 如何减少 weblogic 服务器中的常驻内存大小
- c++ - g++ -O2 标志给出分段错误
- c# - 如何在文档中正确引用未重载的运算符?
- python - 如何在cv2中在黑色背景上绘制红色形状?
- python - 当我得到科学数字但想输入一个数字的输出时
- iis - Cloudflare - IIS 请求过滤/UrlRewrite:如果自定义标头(CF-Connecting-IP)包含值(特定 IP),则允许请求
- cefsharp - 如何使用 ZAP 扫描托管在嵌入式浏览器控件中的 Web 应用程序
- python - Python中的空类有什么用