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.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" ] });
自定義測(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://m.specialneedsforspecialkids.com/yun/84140.html
摘要:腳本修改配置文件這里要注意,預(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...
摘要:核心功能就是啟動(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...
摘要:不論你是在寫(xiě)瀏覽器端還是后端的,總存在那么一個(gè)問(wèn)題我該使用什么單元測(cè)試庫(kù)去確保我的代碼如預(yù)期的運(yùn)行呢總是有那么一些流行的框架可供選擇。在中仍然流行,并且擁有來(lái)自許多地方性的支持。如果你的測(cè)試使用它,直到調(diào)用了才能通過(guò)。 不論你是在寫(xiě)瀏覽器端javascript還是后端的nodejs,總存在那么一個(gè)問(wèn)題:我該使用什么單元測(cè)試庫(kù)去確保我的代碼如預(yù)期的運(yùn)行呢?總是有那么一些流行的框架可供選擇...
摘要:下面會(huì)講解如何使用以及,來(lái)為我們的代碼編寫(xiě)測(cè)試。我們不妨先選擇前者綜上所述,我們要使用組合來(lái)為我們的代碼寫(xiě)測(cè)試。他們分別會(huì)在每個(gè)測(cè)試的之前和之后執(zhí)行一次。副本最后還有一個(gè)問(wèn)題是如何結(jié)合來(lái)為我們的代碼編寫(xiě)測(cè)試。 下面會(huì)講解如何使用 karama, jasmine 以及 webpack,來(lái)為我們的 ES6 代碼編寫(xiě)測(cè)試。(最后我寫(xiě)了一個(gè)可用的例子,請(qǐng)查看 ES2015-Starter-Ki...
閱讀 2395·2021-09-22 16:01
閱讀 3161·2021-09-22 15:41
閱讀 1177·2021-08-30 09:48
閱讀 494·2019-08-30 15:52
閱讀 3332·2019-08-30 13:57
閱讀 1717·2019-08-30 13:55
閱讀 3663·2019-08-30 11:25
閱讀 766·2019-08-29 17:25