callback回调使用 vue_Vue与单元测试

本文介绍了单元测试的概念和常用的测试库,如Chai、Karma和Mocha。详细阐述了如何在Vue项目中搭建基于jest的单元测试环境,包括安装依赖、编写配置文件、创建测试用例。此外,还指导了如何在VSCode中配置jest插件,根据git修改自动执行测试文件。
摘要由CSDN通过智能技术生成

什么是单元测试

通过代码来检测代码是否正确,给一个具体的输入来判断是否能够得到期望的输出

单元测试常用库和工具

  1. Chai:断言库,提供一些api来实现对期望结果的断言
  2. Karma: 一个测试运行器,模拟浏览器给测试脚本提供一个运行环境
  3. Mocha:一个单元测试框架库,可以任意选择断言库,如chai,expect.js等
  4. Sinon:用于测试复杂代码而提供的库,提供了一些api用于辅助测试用例
  5. Travis CI:为代码提供持续集成服务,常用于绑定Github的项目,在有代码提交时会自动抓取并提供一个测试环境对代码执行测试和构建。更多了解可查看
  6. Vue Test Utils:Vue.js 官方的单元测试实用工具库

一、开始写一个简单的Vue测试用例

  1. 环境准备
// 1.安装chai
npm install chai
// 2.安装sinon
npm install sinon

2. button组件示例

export default {
    
  name: "GuluButton",
  components: {
     "g-icon": icon },
  props: {
    
    icon: {},
    loading: {
    
      type: Boolean,
      default: false,
    },
    iconPosition: {
    
      type: String,
      default: "left",
      validator(value) {
    
        return value === "left" || value === "right";
      },
    },
  },
};

3.在vue中测试一个简单的button组件

import chai, {
    expect} from 'chai'
import sinon from 'sinon'
import {
    mount} from '@vue/test-utils'
import 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值