參考:掘金前端
它是一種測試先於編寫代碼的思想用於指導軟件開發npm
在TDD中側重點偏向開發,經過測試用例來規範約束開發者編寫出質量更高、bug更少的代碼服務器
行爲驅動開發是一種敏捷軟件開發的技術,它鼓勵軟件項目中的開發者、QA和非技術人員或商業參與者之間的協做編輯器
BDD更加側重設計,其要求在設計測試用例的時候對系統進行定義,倡導使用通用的語言將系統的行爲描述出來,將系統設計和測試用例結合起來,從而以此爲驅動進行開發工做。post
所謂"斷言",就是判斷源碼的實際執行結果與預期結果是否一致,若是不一致就拋出一個錯誤。單元測試
它是編寫測試用例的關鍵。斷言功能由斷言庫來實現,Mocha 自己不帶斷言庫,因此必須先引入斷言庫。測試
一般,測試腳本與所要測試的源碼腳本同名,可是後綴名爲.test.js(表示測試)或者.spec.js(表示規格)。ui
Mocha 測試用例主要包含下面幾部分:設計
能夠監控一套文件的變換,並當即開始測試已保存的文件,用戶無需離開文本編輯器。code
若是要使用 karma 和 mocha 最好經過npm install karma-cli -g
全局安裝karma-cli
。
提供的是持續集成服務(Continuous Integration,簡稱 CI)。它綁定 Github 上面的項目,只要有新的代碼,就會自動抓取。而後,提供一個運行環境,執行測試,完成構建,還能部署到服務器。