一、单元测试
实现单元测试框架的搭建、es6语法的应用、以及测试覆盖率的引入。
1. 需要安装的项目:
jasmine:单元测试库
karma:测试框架,配置选择phantomjs浏览器
karma-jasmine:操作jasmine的插件
karma-webpack:webpack与karma的连接
mock:用于数据模拟,用'npm install --save-dev mockjs'安装
karma-coverage:测试覆盖率报表
karma-spec-reporter:命令行输出测试用户的运行结果
babel-plugin-istanbul: 测试覆盖率显示未通过webpack打包的源码
由于babel-plugin-istanbul是bable的一个插件,所以需要修改.babelrc文件,代码如下:
{ "presets":["es2015","stage-2"], "plugins": ["istanbul"] //这句话是重点}
2. 配置参数及运行命令:
运行命令
.\node_modules\.bin\karma start .\test\karma.conf.js
karma命令为私有安装,karma配置文件指定在test文件夹下。
配置文件如下:
module.exports = function(config) { config.set({ // 基路径:表示karma从那个位置开始找文件 basePath: '', // 框架 frameworks: ['jasmine'], // 测试的入口文件 fi