一、单元测试

实现单元测试框架的搭建、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文件夹下。

  • 配置文件如下:

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

module.exports = function(config) {
  config.set({    // 基路径:表示karma从那个位置开始找文件
    basePath: '',    // 框架
    frameworks: ['jasmine'],    // 测试的入口文件
    fi
        
		

网友评论