一、單元測試

實現(xiàn)單元測試框架的搭建、es6語法的應(yīng)用、以及測試覆蓋率的引入。

1. 需要安裝的項目:

  • jasmine:單元測試庫

  • karma:測試框架,配置選擇phantomjs瀏覽器

  • karma-jasmine:操作jasmine的插件

  • karma-webpack:webpack與karma的連接

  • mock:用于數(shù)據(jù)模擬,用'npm install --save-dev mockjs'安裝

  • karma-coverage:測試覆蓋率報表

  • karma-spec-reporter:命令行輸出測試用戶的運行結(jié)果

  • babel-plugin-istanbul: 測試覆蓋率顯示未通過webpack打包的源碼

       由于babel-plugin-istanbul是bable的一個插件,所以需要修改.babelrc文件,代碼如下:

{    "presets":["es2015","stage-2"],    "plugins": ["istanbul"] //這句話是重點}

2. 配置參數(shù)及運行命令:

  • 運行命令 .\node_modules\.bin\karma start .\test\karma.conf.js

karma命令為私有安裝,karma配置文件指定在test文件夾下。

  • 配置文件如下:

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

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

網(wǎng)友評論