美文网首页
vue项目 单元测试

vue项目 单元测试

作者: 多久以后_Mr | 来源:发表于2020-08-25 16:57 被阅读0次

1 vue 项目搭建之后
看目录结构


image.png

2.搭建一个简单的测试demo
待测试文件 MyComponent.vue


image.png
<template>
  <div>
    {{ count }}
    <button @click="increment">自增</button>
  </div>
</template>
<script>
export default {
data () {
  return {
    count: 0
  }
},
methods: {
  increment () {
    this.count++
  }
}
}
</script>

  1. 在路由表中注册一下
import Vue from 'vue'
import Router from 'vue-router'
import MyComponent from '@/components/MyComponent'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/my-component',
      name: 'MyComponent',
      component: MyComponent
    }
  ]
})
  1. 准备开始测试改组件 找到在test/unit/specs目录下面创建一个MyComponent.spec.js文件
import Vue from 'vue'
import MyComponent from '@/components/MyComponent.vue'

describe('MyComponent.vue', () => {
  it('计数器在点击按钮时自增', () => {
    const vmComponent = new Vue(MyComponent).$mount(); // 获取mount中的组件实例
    console.log('计数器点击之前的值:' + vmComponent.count);   // 点击之前
    vmComponent.increment();     // 调用实例中的increment方法,点击计数器
    console.log('计数器点击之后的值:' + vmComponent.count);     // 点击之后
    expect(vmComponent.count).toBe(1);     // 判断最后的count是否为最后对应的值
  })
})
  1. 运行测试命令 npm run unit
    一般 会报如下错误


    image.png

    问题一: Option "mapCoverage" has been removed, as it's no longer necessary.

解决:此属性已移除,详细可以见 https://jestjs.io/docs/en/configuration 官方公布的属性,在test/unit/jest.conf.js找到并删除该属性

image.png

问题2:localStorage is not available for opaque origins

解决:在jest.config.js里,增加这两个属性定义


image.png

参考:https://stackoverflow.com/questions/51554366/jest-securityerror-localstorage-is-not-available-for-opaque-origins#

  1. 再次运行 npm run unit


    image.png

相关文章

  • Vue-Test-Utils + Jest 单元测试入门与实践

    Vue-Test-Utils + Jest 单元测试入门与实践 创建Vue项目 在终端用vue-cli创建一个项目...

  • VUE常用笔记

    VUE笔记 开启项目 运行 编译 单元测试 Lints and fixes files 页面常用

  • Vue脚手架(Vue CLI)

    一、什么是Vue CLI 使用Vue开发大型项目时,如果诸如代码目录结构、项目结构和部署、热加载、代码单元测试等事...

  • 搭建 vue2 单元测试环境(karma+mocha+webpa

    从网上找了很多例子关于单元测试,都是如何新建项目的时候的添加单元测试,用vue-cli中怎么添加,但是我的项目已经...

  • 前端单元测试(一)karma

    一直很想做单元测试,也在尝试着开始写,但是由于项目采用vue书写,一是开始写项目的时候没有编写单元测试的意识,导致...

  • vue-cli3 Jest

    1. 创建项目 使用vue-cli3创建项目,询问单元测试解决方案时选择Jest。详细步骤 项目目录image.p...

  • vue项目 单元测试

    1 vue 项目搭建之后看目录结构 2.搭建一个简单的测试demo待测试文件 MyComponent.vue ...

  • vue-cli单元测试mocha+chai+Vue Test U

    vue-cli创建项目后,项目中会有例子的单元测试文件,只有在上面修改即可。 chaijs chai是断言库,简单...

  • 【VUE+TS】1.0 Vue3.0+TS打造企业级组件库

    目的 使用vue单元测试库保证代码质量开源项目的开发发布流程设计合理的设计广泛适用的API如何保证代码质量vue3...

  • 关于Vue单元测试的一些总结

    最近Vue项目要求用到单元测试,就这段时间用到的一些单元测试知识做一下总结。 TDD和BDD的概念 1.TDD(T...

网友评论

      本文标题:vue项目 单元测试

      本文链接:https://www.haomeiwen.com/subject/jgyzjktx.html