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.jsnode 環(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://www.ezyhdfw.cn/yun/84140.html
摘要:腳本修改配置文件這里要注意,預(yù)處理的文件是源碼,而不是測試文件,因為我們要查源碼的測試覆蓋率的配置這兩個覆蓋率報告運行運行后直接在網(wǎng)頁中點可以看測試情況。如果你看覆蓋率需要到項目目錄找到對應(yīng)瀏覽器地下的文件。 karma 和 jasmine 基礎(chǔ) 請查看Jasmine基礎(chǔ)學(xué)習(xí)和Karma基礎(chǔ)學(xué)習(xí) 安裝 //karma npm install karma --save-dev //ja...
摘要:核心功能就是啟動一個服務(wù)并監(jiān)聽項目文件改變,文件改變后再刷新服務(wù)器。 Karma 簡介 Karma是Testacular的新名字,在2012年google開源了Testacular,2013年Testacular改名為Karma。Karma是一個讓人感到非常神秘的名字,表示佛教中的緣分,因果報應(yīng),比Cassandra這種名字更讓人猜不透! Karma是一個基于Node.js的JavaS...
摘要:不論你是在寫瀏覽器端還是后端的,總存在那么一個問題我該使用什么單元測試庫去確保我的代碼如預(yù)期的運行呢總是有那么一些流行的框架可供選擇。在中仍然流行,并且擁有來自許多地方性的支持。如果你的測試使用它,直到調(diào)用了才能通過。 不論你是在寫瀏覽器端javascript還是后端的nodejs,總存在那么一個問題:我該使用什么單元測試庫去確保我的代碼如預(yù)期的運行呢?總是有那么一些流行的框架可供選擇...
摘要:下面會講解如何使用以及,來為我們的代碼編寫測試。我們不妨先選擇前者綜上所述,我們要使用組合來為我們的代碼寫測試。他們分別會在每個測試的之前和之后執(zhí)行一次。副本最后還有一個問題是如何結(jié)合來為我們的代碼編寫測試。 下面會講解如何使用 karama, jasmine 以及 webpack,來為我們的 ES6 代碼編寫測試。(最后我寫了一個可用的例子,請查看 ES2015-Starter-Ki...
閱讀 2467·2021-09-22 16:01
閱讀 3215·2021-09-22 15:41
閱讀 1238·2021-08-30 09:48
閱讀 565·2019-08-30 15:52
閱讀 3385·2019-08-30 13:57
閱讀 1769·2019-08-30 13:55
閱讀 3742·2019-08-30 11:25
閱讀 820·2019-08-29 17:25