MockJs入门-vue使用mockjs

安装必备库

# 安装mockJs
npm install mockjs
# 安装axios用于获取mockjs数据
npm install axios
# 使用json5解决json文件无法添加注释问题
npm install json5

在这里插入图片描述

在这里插入图片描述

参考:https://www.bilibili.com/video/BV1PE411A7U6?p=4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mock.js 是一个用于模拟 HTTP 请求和数据的 JavaScript 库,它可以帮助你在单元测试或集成测试中替换真实的 API 调用。在 TypeScript 和 Vue.js 中全局使用 Mock.js,你可以以下几个步骤来设置: 1. **安装依赖**: 使用 npm 或 yarn 安装 `mockjs` 和可能的 TypeScript 配置库,如 `@types/mockjs`: ```bash npm install mockjs typescript @types/mockjs --save-dev # 或者 yarn add mockjs typescript @types/mockjs --dev ``` 2. **创建全局mock实例**: 在你的项目入口文件(通常为 `main.ts`)中,导入并配置 mockjs: ```typescript import * as mock from 'mockjs'; // 创建全局mock对象 const mockData = mock.data; ``` 3. **在Vue组件中使用mock数据**: 在你的 Vue 组件里,你可以使用 `mockData` 来生成随机数据或定义特定的响应: ```typescript export default { data() { return { apiResponse: mockData('{"status":0,"msg":"成功","data":[]}', { status: 200 }) // 假设这是一个 API 调用 }; }, }; ``` 这里 `mockData` 接收一个字符串模板(JSON格式)和可选的选项对象,用于定制返回的数据。 4. **在测试中使用mock数据**: 在测试文件中,你可以继续使用这个全局的 mock 数据,例如在 `vue-test-utils` 或 `jest` 测试框架下: ```typescript import { shallowMount } from '@vue/test-utils'; import YourComponent from '@/components/YourComponent.vue'; test('YourComponent mock test', async () => { const wrapper = shallowMount(YourComponent); expect(wrapper.vm.apiResponse).toEqual({ /*期望的数据格式*/ }); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值