成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

bluesky / 770人閱讀

jasmine 簡介

Jasmine 是一個(gè)含有豐富的斷言庫的測試框架。目前我用的最新的版本是: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
}
運(yùn)行測試
//直接根據(jù)配置文件運(yùn)行
jasmine

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

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

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

});
自定義測試報(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í)行測試
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://m.hztianpu.com/yun/94787.html

相關(guān)文章

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

    jasmine 簡介 Jasmine 是一個(gè)含有豐富的斷言庫的測試框架。目前我用的最新的版本是: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ù)處理的文件是源碼,而不是測試文件,因?yàn)槲覀円樵创a的測試覆蓋率的配置這兩個(gè)覆蓋率報(bào)告運(yùn)行運(yùn)行后直接在網(wǎng)頁中點(diǎn)可以看測試情況。如果你看覆蓋率需要到項(xià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í)

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

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

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

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

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

    JowayYoung 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<