前端測試

參考:掘金前端

爲何要進行單元測試?

  • 保證代碼正確性
  • 放心進行重構
  • 驅動開發TDD
  • 實現自動化測試

測試驅動開發

它是一種測試先於編寫代碼的思想用於指導軟件開發npm

TDD中側重點偏向開發,經過測試用例來規範約束開發者編寫出質量更高、bug更少的代碼服務器

行爲驅動開發

行爲驅動開發是一種敏捷軟件開發的技術,它鼓勵軟件項目中的開發者、QA和非技術人員或商業參與者之間的協做編輯器

BDD更加側重設計,其要求在設計測試用例的時候對系統進行定義,倡導使用通用的語言將系統的行爲描述出來,將系統設計和測試用例結合起來,從而以此爲驅動進行開發工做。post

斷言庫

所謂"斷言",就是判斷源碼的實際執行結果與預期結果是否一致,若是不一致就拋出一個錯誤。單元測試

它是編寫測試用例的關鍵。斷言功能由斷言庫來實現,Mocha 自己不帶斷言庫,因此必須先引入斷言庫測試

前端測試流

測試腳本

一般,測試腳本與所要測試的源碼腳本同名,可是後綴名爲.test.js(表示測試)或者.spec.js(表示規格)。ui

mocha

Mocha 測試用例主要包含下面幾部分:設計

  1. describe 定義的測試套件(test suite),表示一組相關的測試。
  2. it 定義的測試用例(test case),表示一個單獨的測試,是測試的最小單位。
  3. 測試代碼
  4. 斷言部分

Karma

能夠監控一套文件的變換,並當即開始測試已保存的文件,用戶無需離開文本編輯器。code

若是要使用 karma 和 mocha 最好經過npm install karma-cli -g全局安裝karma-cli

Travis.CI

提供的是持續集成服務(Continuous Integration,簡稱 CI)。它綁定 Github 上面的項目,只要有新的代碼,就會自動抓取。而後,提供一個運行環境,執行測試,完成構建,還能部署到服務器。

相關文章
相關標籤/搜索