一、單元測試

實現單元測試框架的搭建、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文件夾下。

  • 配置文件如下:

移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓

module.exports = function(config) {
  config.set({    // 基路徑:表示karma從那個位置開始找文件
    basePath: '',    // 框架
    frameworks: ['jasmine'],    // 測試的入口文件
    fi