[问题] 请推荐 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