亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

bluesky / 785人閱讀

jasmine 簡(jiǎn)介

Jasmine 是一個(gè)含有豐富的斷言庫(kù)的測(cè)試框架。目前我用的最新的版本是:2.6

基礎(chǔ)篇

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

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

"**/*[sS]pec.js"        //測(cè)試文件,相對(duì)于spec_dir

],
"helpers": [

"helpers/**/*.js"       //測(cè)試前輔助文件,相對(duì)于spec_dir

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

//執(zhí)行測(cè)試某個(gè)文件
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"
]

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

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

});
自定義測(cè)試報(bào)告
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í)行測(cè)試
jasmine.execute();
jasmine.execute(["fooSpec.js"], "a spec name");
簡(jiǎn)單完整的測(cè)試案例
var Jasmine = require("jasmine");
var jasmine = new Jasmine();

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

showColors: false

});
jasmine.execute();

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/94787.html

相關(guān)文章

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

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

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

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

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

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

    Ku_Andrew 評(píng)論0 收藏0
  • Jasmine單元測(cè)試框架使用基本介紹

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

    xiaokai 評(píng)論0 收藏0
  • Jasmine】行為驅(qū)動(dòng)測(cè)試框架 基礎(chǔ)教程

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

    JowayYoung 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<