[問題] 請推薦 javascript TDD、BDD的框架

作者: dream1124 (全新開始)   2015-08-29 19:11:35
大家晚安
小弟最近想介紹 javascript 單元測試或行為測試的框架給公司開發團隊,
讓成員實現各功能之前可以先撰寫測試確保品質,未來也比較不怕重構
但 javascript 的測試框架五花八門,選到我頭都暈了
請問大家可以幫忙推薦測試框架嗎?
我們篩選框架的條件大概是這樣
1. 充足的文件和討論︰
中英文皆可,但一定要充足,不會讓大家各自花很多時間摸索
2. 穩定的支援︰
免費又會持續維護最好,高手隨興寫的經典作品很好,
但是會怕哪天他老人家心情不好不維護了,大家會很傷腦筋。
3. 至少支援瀏覽器測試,不綁定 node.js︰
很多框架都在 node.js 上面跑,但 node.js 好像還沒有合適方案給技術平凡的
企業,因此還是瀏覽器能跑比較好,若 cordova 類型的環境也能跑就更佳。
4. 可以和 jenkins 整合,在上面測試產報告︰
希望這套框架有提供在 jenkins 上面測試的方法。可以是 jenkins plugin,
也可以是 gradle 的 plugin 。
5. 語法易寫易讀易懂︰
傳統 XUnit 的語法 OK,BDD 語法也很好,但不管哪一種,希望容易做非同步測試
不要出現對入門者來說會太神奇難懂的呼叫。
現在是看過幾個框架,但不知道哪一套比較合適
QUnit︰
優︰資料充足、jQuery 品牌印象不錯有利說服開發人員使用
缺︰聽說需求一特殊就很不好改,非同步測試的做法麻煩且語法複雜
Jasmine.js︰
優︰非開發人員容易搞懂 BDD 語法產出的報告,有利推廣
缺︰綁定 assertion library,驗證語法的彈性不大
mocha.js︰
優︰最近一兩年好像很潮啊~ 就是帥... 功能強大又很有彈性
缺︰文件太少,目前主要還是很厲害的人在用。不知道會維護多久。
希望以上資訊可以拋磚引玉,讓大家推薦不錯的框架或分享一下使用經驗
謝謝大家
作者: MacPerson (Gary)   2015-08-31 23:25:00
感謝分享,長知識了
作者: jokester (蠻王科科)   2015-09-02 07:31:00
我們在用jasmine,這個可以自己加matcher

Links booklink

Contact Us: admin [ a t ] ucptt.com