當前位置:
首頁 > 知識 > 12款JavaScript 代碼測試必備工具

12款JavaScript 代碼測試必備工具

來自:開源中國


翻譯: Tocy, Viyi, 無若


原文:http://www.creativebloq.com/features/12-must-have-user-testing-tools

每天都會產生新的代碼、用戶測試工具和框架。下面的列表列出了可以完成各種測試需求的代碼工具。你應該調查研究一下,看這些工具是否適用於你的技術棧和技術需求。


01. Jasmine

12款JavaScript 代碼測試必備工具


Jasmine 是一個行為驅動的測試開發框架,用於對 JavaScript 代碼進行測試。它不依賴其它任何 JavaScript 框架,也不需要 DOM。它的語法簡潔、明確,寫測試非常容易。


02. Mocha


Mocha 是一個功能豐富的 JavaScript 測試框架,既運行於 Node.js 環境中,也可以運行於瀏覽器環境中。Mocha 以串列方式運行測試,能做出靈活而準確的報告,也能將測試中未捕捉的異常映射到正確的測試用例。

12款JavaScript 代碼測試必備工具


03. Chai


Chai 是個支持 BDD / TDD 的庫,可用於 node 和瀏覽器,可配合任何 JavaScript 測試框架使用。


04. QUnit

12款JavaScript 代碼測試必備工具


QUnit 是個功能強大又易於使用的 JavaScript 單元測試框架。jQuery、jQuery UI 和 jQuey Mobile 項目都使用這個框架,它能測試普通的 JavaScript 代碼。


05. Sinon


Sinon.JS 為 JavaScript 提供了獨立的 spies、stubs 和 mocks [譯者註:Spy、Stub 和 Mock 都是測試專用名詞,Stub 常被翻譯為樁,spies 是 Spy 的複數形式,是一種可以監視方法、調用和參數的技術]。它不依賴任何東西,可以配合任何單元測試框架工作。


06. Karma

Karma 是針對連通瀏覽器的一個框架無關測試運行器。每一個測試結果對應每個瀏覽器,它的測試和顯示都是通過命令行暴露給開發者的,這樣他們就可以看到瀏覽器測試的通過或失敗。


07. Selenium

12款JavaScript 代碼測試必備工具



Selenium 有一個簡單的目標:就是自動化瀏覽器。它主要用於自動化測試 web 應用程序,但是只是很簡單地考慮到了基於網路的管理任務。


08. WebdriverIO


WebdriverIO 允許用戶僅添加幾行代碼就可以控制瀏覽器或移動應用程序,使測試代碼更簡單、簡潔、易讀。集成的 TestRunner 同樣允許你以同步的方式調用非同步命令,這樣你不需要關心如何處理 Promise 以避免競態條件。此外,它取消了所有的繁瑣的設置工作,並且會為您管理的 Selenium 會話。


09. Nightwatch

12款JavaScript 代碼測試必備工具



Nightwatch.js 是一個易於使用的 Node.js,它是為基於瀏覽器的 app 和網站設計的終端到終端(E2E)的測試方法。它使用強大的 W3C WebDriver API ,用於在 DOM 元素上執行命令和斷言。


10. PhantomCSS


PhantomCSS 獲得 CasperJS 捕獲的屏幕截圖,並使用 Resemble.js 將其與基準圖進行對比,以測試 RGB 像素差異。 PhantomCSS 然後生成圖像差異對比,用於幫助您找到原因。


11. PhantomFlow


PhantomFlow 使用決策樹提供 UI 測試方案。針對 PhantomJS, CasperJS 和 PhantomCSS 的 NodeJS 包裝器—— PhantomFlow 能夠流暢地在代碼中描述用戶流程,同時生成用於可視化的結構化樹數據。


12. Percy.io


Percy 提供關於視覺變化的迭代及快速反饋,帶來了所謂的連續視覺集成。它是通過下面方式實現的:運行測試套件,獲取 DOM 快照並上傳到 Percy 服務,最終在瀏覽器中渲染之。


本文編號2241,以後想閱讀這篇文章直接輸入2241即可。

您的贊是小編持續努力的最大動力,動動手指贊一下吧!


本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序猿 的精彩文章:

猿哥:程序猿考證有用嗎?
這兒有一個和傑克船長一起上船的機會
iOS程序猿這些工具你值得擁有

TAG:程序猿 |

您可能感興趣

macOS High Sierra beta 4等測試版發布
6款遊戲實測 DSOGaming測試Windows 10遊戲模式
Win10 S版Surface Pro 4續航測試
JAVAEE——spring02:使用註解配置spring、sts插件、junit整合測試和aop演示
Compliance Testing 服從性測試
Oracle RAC 11g DG Broker配置和測試
Brad Hall 對比測試 adidas UltraBOOST 3.0 與 Nike Air VaporMax 穿著舒適度
GPONDoctor攜帶系列GPON測試工具出席Fiber Connect 2017
DxOMark相機測試:Galaxy S8略輸Google Pixel一分
在Jmeter中使用Selenium WebDriver完成測試
Windows滲透測試工具:RedSnarf
Brad Hall 親自測試 Nike Air Jordan 4 Retro 舒適程度
macOS High Sierra的beta測試版已解除標準NVMe協議限制
Xbox Insider Ring 4測試通道可體驗Windows 10「創造者更新」
Spring Boot單元測試(Mock)
Sublime Text和Visual Studio Code和Atom性能測試
AMD Vega Frontier詳細測試:遊戲完敗 專業性能滅Titan Xp
DxOMark相機測試:Galaxy S8略輸Pixel一分
機皇之爭!Samsung Galaxy S8 Plus vs iPhone 7 Plus 跌落測試影片