前端哪些事--單元測試

在JavaScript世界中,我們需要至少三個工具來進行單元測試,這意味着每個工具都需要你進行選擇:

  • 測試管理工具 測試管理工具是用來組織和運行整個測試的工具,它能夠將測試框架、斷言庫、測試瀏覽器、測試代碼和被測試代碼組織起來,並運行被測試代碼進行測試。測試工具有很多選擇,Selenium、WebDriver/Selenium 2、Mocha[1]、JsTestDriver、HTML Runners和Karma,我這裏選擇使用Karma。(關於它們的對比,可以看看這篇文章:karma 測試框架的前世今生
  • 測試框架 測是框架是單元測試的核心,它提供了單元測試所需的各種API,你可以使用它們來對你的代碼進行單元測試。JavaScript的測試框架可謂百花齊放,選擇太多了(可以參考List of unit testing frameworks),我這裏選擇使用Mocha(關於它們中一些框架的對比,可以參考javascript單元測試
  • 斷言庫 斷言庫提供了用於描述你的具體測試的API,有了它們你的測試代碼便能簡單直接,也更爲語義化,理想狀態下你甚至可以讓非開發人員來撰寫單元測試。當然,你也完全可以不使用斷言庫,而是用自己的測試代碼去測試,不過幾乎沒有人會這麼幹,除非你自己實現了一個測試斷言庫。測試斷言庫的選擇也不少:better-assert、should.js、expect.js、chai.js等等(有關它們的對比,可以參考幾款前端測試斷言庫(Assertions lib)的選型總結我這裏選擇chai.js
作者:Awey 鏈接:https://www.jianshu.com/p/6726c0410650 來源:簡書 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章