成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

AMD module 單元測(cè)試

gggggggbong / 626人閱讀

摘要:前言配合進(jìn)行單元測(cè)試,存在官方版本,版本雖然陳舊,但是功能實(shí)現(xiàn)沒(méi)有問(wèn)題。單元測(cè)試中配置文件與實(shí)際存在差異,所以單元測(cè)試保證模塊的可靠性,具體生產(chǎn)環(huán)境下注意模塊可正常加載就好。。為單元測(cè)試而安裝的模塊。

如有排版效果混亂,請(qǐng)移步https://www.zybuluo.com/bornkiller/note/24759。

前言

karma配合requirejs進(jìn)行單元測(cè)試,存在官方版本http://karma-runner.github.io/0.8/plus/RequireJS.html,版本雖然陳舊,但是功能實(shí)現(xiàn)沒(méi)有問(wèn)題。

單元測(cè)試中配置文件test-main.js與實(shí)際main.js存在差異,所以單元測(cè)試保證模塊的可靠性,具體生產(chǎn)環(huán)境下注意模塊可正常加載就好。。

下面代碼僅為局部需特別注意代碼,其它字段省略。

package.json
{
  "dependencies": {
  },
  "devDependencies": {
    "karma": "^0.12.19",
    "karma-chrome-launcher": "^0.1.4",
    "karma-cli": "^0.0.4",
    "karma-jasmine": "^0.1.5",
    "karma-requirejs": "^0.2.2",
    "requirejs": "^2.1.14"
  },
}

為單元測(cè)試而安裝的node模塊。

karma.config

推薦在實(shí)際使用時(shí),用NPM在項(xiàng)目中再安裝一次,更容易理解一些。

// Karma configuration
// Generated on Tue Jul 29 2014 10:24:37 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)

module.exports = function(config) {
  config.set({

    // base path that will be used to resolve all patterns (eg. files, exclude)
    basePath: "",

    // frameworks to use
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
    frameworks: ["jasmine", "requirejs"],

    // list of files / patterns to load in the browser
    files: [
      {pattern: "lib/**/*.js", included: false},
      {pattern: "service/**/*.js", included: false},
      {pattern: "test/**/*spec.js", included: false},
      "test-main.js"
    ],

  });
};

basePath使用默認(rèn)值即可。

framework如上填寫(xiě)后,頁(yè)面會(huì)自動(dòng)引入斷言庫(kù)和加載庫(kù),不在需要手動(dòng)引入。





需要注意的是files字段,included設(shè)置為false,表示不會(huì)直接通過(guò)

閱讀需要支付1元查看
<