使用karma+mocha+webpack3搭建vue2单元测试环境步骤详解

这次给大家带来使用karma+mocha+webpack3搭建vue2单元测试环境步骤详解,使用karma+mocha+webpack3搭建vue2单元测试环境的注意事项有哪些,下面就是实战案例,一起来看一下。

从网上找了很多例子关于单元测试,都是如何新建项目的时候的添加单元测试,用vue-cli中怎么添加,但是我的项目已经生成了,不能再一次重新初始化,这时如何添加单元测试,这里面遇到了好多坑,写在这里记录一下心得。

1、用vue-cli生成一个新的项目,把单元测试需要的文件直接复制到你的项目中

vue init webpack vuetest

登录后复制

project catalog

文件下载地址 源代码Github链接

2、安装Karma+Mocha模块,这个模块依赖比较多,我在遇到了坑,解决问题半天发现缺少了某个模块,在这里全部列出需要的模块

npm i -D karma karma-webpack phantomjs-prebuilt karma-phantomjs-launcher karma-phantomjs-shim karma-chrome-launcher karma-sourcemap-loader mocha karma-mocha sinon chai sinon-chai karma-sinon-chai karma-spec-reporter karma-coverage istanbul-instrumenter-loader

登录后复制

3、修改package.json,在scripts里添加启动代码(如果有unit就替换掉)

"unit": "karma start test/unit/karma.conf.js --single-run",

登录后复制

4、修改test目录下的index.js文件,这里是我遇到的最大的坑,解决了半天,总是提示.scss文件出错,下面就是解决的办法。

update index.js

const srcContext = require.context('../../src', true, /^./(?!main(.js)?$)/)

登录后复制

改为:

const srcContext = require.context('../../src', true, /^./(style$) /)

登录后复制

5、可以复制vue-cli生成的项目文件来测试,如下图,并且配置好路由,测试一下单元测试模块是否安装成功

HelloWord.vue

6、在项目中运行下面的命令,启动单元测试

 npm run unit

登录后复制

success log

同时在 test/unit/coverage 生成测试报告。以上就是一个简单的 vue 单元测试实例。最后奉上源代码

深入研究参考文档

Vue.js学习系列六——Vue单元测试Karma+Mocha学习笔记

karma+webpack搭建vue单元测试环境

karma+mocha+webpack3 搭建 vue2 单元测试环境

作者相关Vue文章

基于Vue2.0实现后台系统权限控制

[vue2.0-基于elementui换肤[自定义主题]](https://juejin.im/post/5aea98…

Vue国际化处理 vue-i18n 以及项目自动切换中英文

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

react实现选中li高亮步骤详解

前端中排序算法实例详解

以上就是使用karma+mocha+webpack3搭建vue2单元测试环境步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2758123.html

(0)
上一篇 2025年3月8日 08:06:27
下一篇 2025年2月25日 23:37:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • webpack配置方法总结

    这次给大家带来webpack配置方法总结,webpack配置的注意事项有哪些,下面就是实战案例,一起来看一下。 配置 Webpack 的方式有两种: 通过一个 JavaScript 文件描述配置,例如使用 webpack.config.js…

    编程技术 2025年3月8日
    200
  • 编写轻量ajax组件01-与webform平台上的各种实现方式比较

    这篇文章主要介绍了编写轻量ajax组件01-与webform平台上的各种实现方式比较,需要的朋友可以参考下 前言   Asp.net WebForm 和 Asp.net MVC(简称MVC) 都是基于Asp.net的web开发框架,两者有很…

    编程技术 2025年3月8日
    200
  • ajax与传统web开发的异同点

    本文给大家介绍ajax与传统web开发的异同点,涉及到ajax、web方面的知识,感兴趣的朋友一起学习吧 AJAX: 什么是AJAX AJAX即“Asynchronous Javascript And XML”(异步JavaScript和X…

    2025年3月8日 编程技术
    200
  • Webpack加载模块有哪些方法

    这次给大家带来Webpack加载模块有哪些方法,Webpack加载模块的注意事项有哪些,下面就是实战案例,一起来看一下。 两个简单的源文件 为了方便分析 webpack 加载模块的原理,我们准备了两个文件: hello.js const h…

    2025年3月8日
    200
  • Webpack加载模块方法汇总

    这次给大家带来Webpack加载模块方法汇总,Webpack加载模块的注意事项有哪些,下面就是实战案例,一起来看一下。 1在js中只有两种作用域 a:全局作用域 b:函数作用域 在ES6之前,js是没有块级作用域。 首先来解释一下什么是没有…

    2025年3月8日 编程技术
    200
  • webpack实战案例详解

    这次给大家带来webpack实战案例详解,webpack实战的注意事项有哪些,下面就是实战案例,一起来看一下。 webpack实战 查看所有文档页面:全栈开发,获取更多信息。 快马加鞭,加班加点,终于把这个文档整理出来了,顺便深入地学习一番…

    编程技术 2025年3月8日
    200
  • webkit-font-smoothing字体抗锯齿渲染使用案例详解

    这次给大家带来webkit-font-smoothing字体抗锯齿渲染使用案例详解,webkit-font-smoothing字体抗锯齿渲染使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Webkit在自己的引擎中支持了这一效果 -…

    编程技术 2025年3月8日
    200
  • 使用webpack搭建ReactApp案例详解

    这次给大家带来使用webpack搭建ReactApp案例详解,使用webpack搭建ReactApp的注意事项有哪些,下面就是实战案例,一起来看一下。 npm install -g create-react-appcreate-react-…

    2025年3月8日
    200
  • 怎样对Vue2路由导航钩子与axios拦截器封装

    这次给大家带来怎样对Vue2路由导航钩子与axios拦截器封装,对Vue2路由导航钩子与axios拦截器封装的注意事项有哪些,下面就是实战案例,一起来看一下。 1.写在前面 最近在学习Vue2,遇到有些页面请求数据需要用户登录权限、服务器响…

    编程技术 2025年3月8日
    200
  • 如何处理webpack打包体积大文件

    这次给大家带来如何处理webpack打包体积大文件,如何处理webpack打包体积大文件的注意事项有哪些,下面就是实战案例,一起来看一下。 优化对比 :   未优化前:index.html引入一个main.js文件,体积2M以上。   优化…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论