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