jasmine 簡介
Jasmine 是一個含有豐富的斷言庫的測試框架。目前我用的最新的版本是:2.6
基礎篇
命令行中環境中使用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
}
運行測試
//直接根據配置文件運行
jasmine
//執行測試某個文件
jasmine appSpec.js
node 環境中使用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);
執行測試
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();
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94787.html
jasmine 簡介 Jasmine 是一個含有豐富的斷言庫的測試框架。目前我用的最新的版本是:2.6 基礎篇 命令行中環境中使用jasmine 安裝 npm install -g jasmine //這里采用全局安裝,好處是直接cmd就能用,也可以采用本地安裝 初始化配置文件 jasmine init 生成的配置文件如下jasmine.json: { spec_dir: spec, //s...
摘要:腳本修改配置文件這里要注意,預處理的文件是源碼,而不是測試文件,因為我們要查源碼的測試覆蓋率的配置這兩個覆蓋率報告運行運行后直接在網頁中點可以看測試情況。如果你看覆蓋率需要到項目目錄找到對應瀏覽器地下的文件。 karma 和 jasmine 基礎 請查看Jasmine基礎學習和Karma基礎學習 安裝 //karma npm install karma --save-dev //ja...
摘要:核心功能就是啟動一個服務并監聽項目文件改變,文件改變后再刷新服務器。 Karma 簡介 Karma是Testacular的新名字,在2012年google開源了Testacular,2013年Testacular改名為Karma。Karma是一個讓人感到非常神秘的名字,表示佛教中的緣分,因果報應,比Cassandra這種名字更讓人猜不透! Karma是一個基于Node.js的JavaS...
摘要:背景最近負責一個需求,使用到了測試框架做單元測試介紹就是一種單元測試框架,它不依賴任何其他框架,也不需要對操作,具有靈巧而明確的語法可以讓你輕松的編寫測試代碼。布爾測試,判斷值是否是,或者可以轉換為。 背景 最近負責一個需求,使用到了jasmine測試框架做單元測試 介紹 Jasmine就是一種JavaScript單元測試框架,它不依賴任何其他JS框架,也不需要對DOM操作,具有靈巧而...
摘要:介紹是基于測試框架行為驅動測試的定義它是通過用自然語言書寫非程序員可讀的測試用例擴展了測試驅動開發方法行為驅動開發人員使用混合了領域中統一的語言的母語語言來描述他們的代碼的目的函數包含兩個參數一個測試套件的名稱實現測試套件的代碼塊函數定義 介紹 Jasmine 是基于 BBD (behavior-driven development)測試框架 行為驅動測試的定義:它是通過用自然語言書寫...
閱讀 4156·2021-11-22 13:52
閱讀 2507·2021-11-22 13:52
閱讀 3679·2021-11-19 09:59
閱讀 1180·2021-11-17 09:33
閱讀 2441·2019-08-30 10:53
閱讀 1200·2019-08-29 17:28
閱讀 1303·2019-08-29 17:03
閱讀 3093·2019-08-26 11:31