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

資訊專欄INFORMATION COLUMN

譯:你該使用什么單元測試,Qunit、Jasmine還是Mocha?

Forelax / 1372人閱讀

摘要:不論你是在寫瀏覽器端還是后端的,總存在那么一個問題我該使用什么單元測試庫去確保我的代碼如預期的運行呢總是有那么一些流行的框架可供選擇。在中仍然流行,并且擁有來自許多地方性的支持。如果你的測試使用它,直到調用了才能通過。

不論你是在寫瀏覽器端javascript還是后端的nodejs,總存在那么一個問題:我該使用什么單元測試庫去確保我的代碼如預期的運行呢?總是有那么一些流行的框架可供選擇。如果你正在考慮Qunit、Jasmine或者Mocha,那么恰好我這有一些他們的優缺點信息介紹,你可能感興趣。

Qunit

qUnit是我列舉出中最老的一個框架,08年正式發布。由于時間原因,隨著時間積累了一些用戶。在Jquery中仍然流行,并且擁有來自許多地方性的支持。

它發展的如何呢?真的不讓人滿意。

特點

大量的支持,從Q&A到CI服務器支持

缺點

語法不流暢

配置令人頭疼,必須持續維護

引入第三庫比較困難

異步測試困難

No baked-in headless run support(待譯)

Jasmine

Jasmine是稍微新一點的框架,于qUnit發布后的2年2010年發布。這是一個有足夠時間成長的框架,然而仍要學習其他javascript框架。它的初衷是易于安裝和適用于任何場景。大多數場景下,它的運行需要Karma或Chutzpah,除了一些發行版本(如jasmine-node npm)有內建的runner。

它的前景如何呢?對于你想要的大多數場景來說,它是非常棒的。異步代碼是主要的問題。

特點

對于node來說通過jasmine-node是很好安裝的

Headless running out of the box(待譯)

內置流暢漂亮的語法,完美兼容其它測試庫

有許多CI服務器(如TeamCityp,CodeShip等)和一些本身不支持插件的服務器支持

可描述性的BDD范例

缺點

異步測試有些麻煩

所有測試文件都有個確切的后綴(默認*spec.js)

Mocha

Mocha專為nodeJS的模塊構建,2012發布重大版本。它的API與Jasmine非常像,多了一些語法糖去適用于更多的場景,如BDD。內建有runner,所以你不用操心runner了。與jasmine不同,它對異步代碼的測試有很好的支持,通過調用done函數。如果你的測試使用它,直到done調用了test才能通過。如果沒有調用它,當test方法的代碼執行完test才能通過。

我對它的印象是,非常適合我!

特點

易于安裝

Headless running out of the box

允許任何能夠拋出失敗異常測試庫的使用

部分CI服務器和其它插件的支持

功能上更多是面向行為驅動開發或者行為面向測試驅動開發

高擴展性

輕而易舉的進行異步測試

缺點

較新的領域,部分領域缺少支持

原文鏈接

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87816.html

相關文章

  • 關于前端開發談談單元測試

    摘要:很快我發現有一個誤區,許多人認為單元測試必須是一個集中運行所有單元的測試,并一目了然。許多人認為單元測試,甚至整個測試都是在編碼結束后的一道工序,而修復也不過是在做垃圾掩埋一類的工作。 單元測試Unit Test 很早就知道單元測試這樣一個概念,但直到幾個月前,我真正開始接觸和使用它。究竟什么是單元測試?我想也許很多使用了很久的人也不一定能描述的十分清楚,所以寫了這篇文章來嘗試描述它...

    0x584a 評論0 收藏0
  • Javascript CI篇(2)- Karma 基礎學習

    摘要:核心功能就是啟動一個服務并監聽項目文件改變,文件改變后再刷新服務器。 Karma 簡介 Karma是Testacular的新名字,在2012年google開源了Testacular,2013年Testacular改名為Karma。Karma是一個讓人感到非常神秘的名字,表示佛教中的緣分,因果報應,比Cassandra這種名字更讓人猜不透! Karma是一個基于Node.js的JavaS...

    Ku_Andrew 評論0 收藏0
  • 前端單元測試初探

    摘要:本文只討論單測的范疇,對集成測試有興趣的話,可以看下的集成測試代碼。前端單測現狀測試本質上就是假定一個輸入,然后判斷得到預期的輸出。 原文發于我的博客:https://github.com/hwen/blogS... 要不要寫單測? 關于這個 cnode 上就有個很有意思的討論 做個調查,你的 Node 應用有寫單測嗎? 看完這個應該會有結論?如果沒有,就回帖跟別人探討下~ 測試 測試...

    isLishude 評論0 收藏0
  • 你的第一個AngularJS應用--教程二:基架、建立和測試的工具

    摘要:包括腳手架依賴管理準備測試包括單元測試和端到端測試。我們用來開發的工具有。是一個工具集,包含個核心組件,,和腳手架工具。當你正在做自己的一個項目時,使用哪些模塊將取決于你自己。這個目錄當然是測試文件。 介紹 有很多可用的工具可以幫助你開發AngularJS 應用,那些非常復雜的框架不在我的討論范圍之中,這也是我開始這系列教程的原因。 在第一部分,我們掌握了AngularJS框架的基本...

    k00baa 評論0 收藏0
  • 一個靠譜的前端開源項目需要什么

    摘要:一個靠譜的應該包含以下幾部分言簡意賅的項目介紹你的項目解決了什么核心問題,有哪些令人心動的特性。除了在中提到遵循的開源協議外,一個靠譜的開源項目還會將該開源協議的內容文檔放在自己的項目下方。 0. 前言 寫前端代碼一段時間之后,你可能會萌生做一個開源項目的想法,一方面將自己的好點子分享出去讓更多的人受益,另一方面也可以在社區貢獻的環境下學到更多的東西從而快速成長。但是開源項目也有開源項...

    hiyayiji 評論0 收藏0

發表評論

0條評論

Forelax

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<