摘要:基礎(chǔ)知識(shí)作用為提供瀏覽器測(cè)試環(huán)境,為真正測(cè)試框架,為斷言庫測(cè)試用例基礎(chǔ)塊稱為測(cè)試套件,表示一組相關(guān)的測(cè)試。它也是一個(gè)函數(shù),第一個(gè)參數(shù)是測(cè)試用例的名稱,第二個(gè)參數(shù)是一個(gè)實(shí)際執(zhí)行的函數(shù)。
基礎(chǔ)知識(shí)
karma作用為提供瀏覽器測(cè)試環(huán)境,mocha為真正測(cè)試框架,chai為斷言庫
測(cè)試用例基礎(chǔ)
describe塊稱為"測(cè)試套件"(test suite),表示一組相關(guān)的測(cè)試。它是一個(gè)函數(shù),第一個(gè)參數(shù)是測(cè)試套件的名稱("加法函數(shù)的測(cè)試"),第二個(gè)參數(shù)是一個(gè)實(shí)際執(zhí)行的函數(shù)。
describe鉤子:
`describe("hooks", function() { before(function() { // 在本區(qū)塊的所有測(cè)試用例之前執(zhí)行 }); after(function() { // 在本區(qū)塊的所有測(cè)試用例之后執(zhí)行 }); beforeEach(function() { // 在本區(qū)塊的每個(gè)測(cè)試用例之前執(zhí)行 }); afterEach(function() { // 在本區(qū)塊的每個(gè)測(cè)試用例之后執(zhí)行 }); // test cases });`
it塊稱為"測(cè)試用例"(test case),表示一個(gè)多帶帶的測(cè)試,是測(cè)試的最小單位。它也是一個(gè)函數(shù),第一個(gè)參數(shù)是測(cè)試用例的名稱,第二個(gè)參數(shù)是一個(gè)實(shí)際執(zhí)行的函數(shù)。
describe("加法函數(shù)的測(cè)試", function() { it("1 加 1 應(yīng)該等于 2", function() { expect(add(1, 1)).to.be.equal(2); }); });mocha
斷言庫:should.js - BDD style shown throughout these docs
expect.js - expect() style assertions
chai - expect(), assert() and should-style assertions
better-assert - C-style self-documenting assert()
unexpected - "the extensible BDD assertion toolkit"
依賴模塊安裝:
npm install karma-cli -g cnpm install karma karma-chai karma-mocha karma-webpack webpack babel-loader babel-core mocha chai karma-chrome-launcher --save-dev
生成karma.conf.js文件
karma init karma.conf.js
根據(jù)項(xiàng)目需求修改karma.conf.js配置
啟用karma
karma start karma.conf.js
注意:配置文件:files中設(shè)置included:false,需要手動(dòng)加載測(cè)試文件,不會(huì)自動(dòng)加載即不會(huì)自動(dòng)測(cè)試
使用coverage時(shí),webpack配置:在webpack中需加:
{ test: /.js$/, loader: "babel-loader", query:{ plugins:["istanbul"] } }
mocha
karma
chai文檔
karma-coverage文檔
karma筆記
mocha筆記
chai筆記
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/101970.html
摘要:斷言斷言是什么模塊提供了一組簡單的斷言測(cè)試,可用于測(cè)試不變量。環(huán)境是他們不必設(shè)置大量配置的環(huán)境,而是開發(fā)人員可以編寫代碼并從測(cè)試中獲得即時(shí)反饋的地方。每當(dāng)測(cè)試時(shí),結(jié)果將出現(xiàn)在您的拉取請(qǐng)求中,您的歷史記錄將在其控制面板中提供。 Node assert (斷言) 斷言是什么 assert 模塊提供了一組簡單的斷言測(cè)試,可用于測(cè)試不變量。 存在嚴(yán)格模式(strict)和遺留模式(legacy...
摘要:第一次寫項(xiàng)目,用的,也沒啥經(jīng)驗(yàn),前期開發(fā)比較緊所以以實(shí)現(xiàn)功能為主,下面記錄自己的一些性能優(yōu)化筆記。如果是在不使用數(shù)據(jù)庫連接池的情況下,必須在使用完數(shù)據(jù)庫之后關(guān)閉連接。所以使用數(shù)據(jù)庫連接池勢(shì)在必行,不然就是費(fèi)代碼了。 第一次寫 java 項(xiàng)目,用的 netty5.0,也沒啥經(jīng)驗(yàn),前期開發(fā)比較緊所以以實(shí)現(xiàn)功能為主,下面記錄自己的一些性能優(yōu)化筆記。以某接口為例,該接口是 feed 流,里面包...
摘要:前端月刊周刊文章百度前端圈奇虎團(tuán)隊(duì)規(guī)范妙趣課堂開發(fā)社區(qū)百度規(guī)范騰訊淘寶攜程前端美團(tuán)技術(shù)博客博客一峰老趙較舊舊深入理解系列安全相關(guān)頁凹凸實(shí)驗(yàn)室前端開發(fā)規(guī)范攜程文章瀏覽器是如何工作的英文前端代碼規(guī)范及最佳實(shí)踐 前端月刊:https://www.kancloud.cn/jsfro... 周刊文章http://ourjs.com/http://www.feweekly.com/issuesht...
摘要:前端月刊周刊文章百度前端圈奇虎團(tuán)隊(duì)規(guī)范妙趣課堂開發(fā)社區(qū)百度規(guī)范騰訊淘寶攜程前端美團(tuán)技術(shù)博客博客一峰老趙較舊舊深入理解系列安全相關(guān)頁凹凸實(shí)驗(yàn)室前端開發(fā)規(guī)范攜程文章瀏覽器是如何工作的英文前端代碼規(guī)范及最佳實(shí)踐 前端月刊:https://www.kancloud.cn/jsfro... 周刊文章http://ourjs.com/http://www.feweekly.com/issuesht...
閱讀 902·2021-11-22 13:53
閱讀 2533·2021-10-15 09:40
閱讀 1001·2021-10-14 09:42
閱讀 3475·2021-09-22 15:59
閱讀 888·2021-09-02 09:47
閱讀 2367·2019-08-30 15:54
閱讀 1438·2019-08-29 17:14
閱讀 399·2019-08-29 15:15