国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端單元測(cè)試(未完。。)

ACb0y / 1709人閱讀

摘要:基礎(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"

karma環(huán)境搭建(karma+mocha+chai+webpack)

依賴模塊安裝:

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

相關(guān)文章

  • 自動(dòng)化測(cè)試(未完,后續(xù)學(xué)習(xí)之后會(huì)補(bǔ)充更具體的)

    摘要:斷言斷言是什么模塊提供了一組簡單的斷言測(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...

    姘存按 評(píng)論0 收藏0
  • 一個(gè)簡單 java 項(xiàng)目的優(yōu)化過程(未完...)

    摘要:第一次寫項(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 流,里面包...

    Magicer 評(píng)論0 收藏0
  • 前端學(xué)習(xí)整理資料(未完待續(xù))

    摘要:前端月刊周刊文章百度前端圈奇虎團(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...

    nodejh 評(píng)論0 收藏0
  • 前端學(xué)習(xí)整理資料(未完待續(xù))

    摘要:前端月刊周刊文章百度前端圈奇虎團(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...

    lastSeries 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<