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

資訊專欄INFORMATION COLUMN

Jasmine 基礎(chǔ)學(xué)習(xí)

bluesky / 725人閱讀

jasmine 簡介

Jasmine 是一個含有豐富的斷言庫的測試框架。目前我用的最新的版本是:2.6

基礎(chǔ)篇

命令行中環(huán)境中使用jasmine

安裝
npm install -g jasmine //這里采用全局安裝,好處是直接cmd就能用,也可以采用本地安裝
初始化配置文件
jasmine init
生成的配置文件如下jasmine.json:
{
"spec_dir": "spec", //spec 所在目錄
"spec_files": [

"**/*[sS]pec.js"        //測試文件,相對于spec_dir

],
"helpers": [

"helpers/**/*.js"       //測試前輔助文件,相對于spec_dir

],
"stopSpecOnExpectationFailure": false, //
"random": false
}
運行測試
//直接根據(jù)配置文件運行
jasmine

//執(zhí)行測試某個文件
jasmine appSpec.js
node 環(huán)境中使用jasmine

var Jasmine = require("jasmine");
var jasmine = new Jasmine();
加載配置文件
//方式1
jasmine.loadConfigFile("spec/support/jasmine.json");

//方式2
jasmine.loadConfig({

spec_dir: "spec",
spec_files: [
    "appSpec.js",
    "requests/**/*[sS]pec.js",
    "utils/**/*[sS]pec.js"
],
helpers: [
    "helpers/**/*.js"
]

});
自定義測試完成事件
jasmine.onComplete(function(passed) {

if(passed) {
    console.log("All specs have passed");
}
else {
    console.log("At least one spec has failed");
}

});
自定義測試報告
jasmine.configureDefaultReporter({

timer: new this.jasmine.Timer(),
print: function() {
    process.stdout.write(util.format.apply(this, arguments));
},
showColors: true,
jasmineCorePath: this.jasmineCorePath

});
var CustomReporter = require("./myCustomReporter");
var customReporter = new CustomReporter();

jasmine.addReporter(customReporter);
執(zhí)行測試
jasmine.execute();
jasmine.execute(["fooSpec.js"], "a spec name");
簡單完整的測試案例
var Jasmine = require("jasmine");
var jasmine = new Jasmine();

jasmine.loadConfigFile("spec/support/jasmine.json");
jasmine.configureDefaultReporter({

showColors: false

});
jasmine.execute();

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94787.html

相關(guān)文章

  • Javascript CI篇(1)- Jasmine 基礎(chǔ)學(xué)習(xí)

    jasmine 簡介 Jasmine 是一個含有豐富的斷言庫的測試框架。目前我用的最新的版本是:2.6 基礎(chǔ)篇 命令行中環(huán)境中使用jasmine 安裝 npm install -g jasmine //這里采用全局安裝,好處是直接cmd就能用,也可以采用本地安裝 初始化配置文件 jasmine init 生成的配置文件如下jasmine.json: { spec_dir: spec, //s...

    yanwei 評論0 收藏0
  • Javascript CI篇(3)- Karma + Jasmine + istanbul 集成

    摘要:腳本修改配置文件這里要注意,預(yù)處理的文件是源碼,而不是測試文件,因為我們要查源碼的測試覆蓋率的配置這兩個覆蓋率報告運行運行后直接在網(wǎng)頁中點可以看測試情況。如果你看覆蓋率需要到項目目錄找到對應(yīng)瀏覽器地下的文件。 karma 和 jasmine 基礎(chǔ) 請查看Jasmine基礎(chǔ)學(xué)習(xí)和Karma基礎(chǔ)學(xué)習(xí) 安裝 //karma npm install karma --save-dev //ja...

    wwolf 評論0 收藏0
  • Javascript CI篇(2)- Karma 基礎(chǔ)學(xué)習(xí)

    摘要:核心功能就是啟動一個服務(wù)并監(jiān)聽項目文件改變,文件改變后再刷新服務(wù)器。 Karma 簡介 Karma是Testacular的新名字,在2012年google開源了Testacular,2013年Testacular改名為Karma。Karma是一個讓人感到非常神秘的名字,表示佛教中的緣分,因果報應(yīng),比Cassandra這種名字更讓人猜不透! Karma是一個基于Node.js的JavaS...

    Ku_Andrew 評論0 收藏0
  • Jasmine單元測試框架使用基本介紹

    摘要:背景最近負責一個需求,使用到了測試框架做單元測試介紹就是一種單元測試框架,它不依賴任何其他框架,也不需要對操作,具有靈巧而明確的語法可以讓你輕松的編寫測試代碼。布爾測試,判斷值是否是,或者可以轉(zhuǎn)換為。 背景 最近負責一個需求,使用到了jasmine測試框架做單元測試 介紹 Jasmine就是一種JavaScript單元測試框架,它不依賴任何其他JS框架,也不需要對DOM操作,具有靈巧而...

    xiaokai 評論0 收藏0
  • Jasmine】行為驅(qū)動測試框架 基礎(chǔ)教程

    摘要:介紹是基于測試框架行為驅(qū)動測試的定義它是通過用自然語言書寫非程序員可讀的測試用例擴展了測試驅(qū)動開發(fā)方法行為驅(qū)動開發(fā)人員使用混合了領(lǐng)域中統(tǒng)一的語言的母語語言來描述他們的代碼的目的函數(shù)包含兩個參數(shù)一個測試套件的名稱實現(xiàn)測試套件的代碼塊函數(shù)定義 介紹 Jasmine 是基于 BBD (behavior-driven development)測試框架 行為驅(qū)動測試的定義:它是通過用自然語言書寫...

    JowayYoung 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<