JS 开发,用什么单元测试比较好?

2014-12-26 09:03:55 +08:00
 pertersonvv

目前只知道QUnit,但是这货只能在浏览器上用,不能命令行执行:(
亲们都用什么单元测试框架的?

3925 次点击
所在节点    程序员
15 条回复
Sin
2014-12-26 09:08:50 +08:00
noder
2014-12-26 09:08:51 +08:00
好像taobao自己的一套。 忘了具体的名字了。好像和Nodejs 有点关系的 。
spacewander
2014-12-26 09:13:19 +08:00
jasmine或者mocha?
pertersonvv
2014-12-26 09:18:34 +08:00
@Sin 这个是不是太重了,居然用水那个Phantomjs这种奇葩了:(
yjfengwen
2014-12-26 09:33:08 +08:00
pertersonvv
2014-12-26 09:38:40 +08:00
@yjfengwen 为何不上karma神器,看了下,好像很强大
ZackYang
2014-12-26 09:57:21 +08:00
karma是runner, jasmine & mocha 是测试框架, phantomjs就是webkit的实现.

这一般是搭配使用的, 很少出现只用其中一个的情况.

而且前端分为UnitTest和E2E Test, 不同情况有不同的选择.
hussion
2014-12-26 09:58:51 +08:00
@ZackYang 正解 !
subpo
2014-12-26 10:27:14 +08:00
mocha
lujiajing1126
2014-12-26 10:45:27 +08:00
phantomjs+mocha+chai
chai是一款断言库
然后用sinon.js做stub,mock- -
pertersonvv
2014-12-26 11:02:25 +08:00
@lujiajing1126 好复杂,你平时上这么多库?
cattail
2014-12-26 11:47:05 +08:00
@pertersonvv 一般用, 根据自己需要替换. 一般项目小的时候mocha+should就可以了, 毕竟TJ家
pertersonvv
2014-12-26 16:58:56 +08:00
@cattail 项目大的时候用啥?
cattail
2014-12-26 20:26:09 +08:00
@pertersonvv sinon, chai

mocha的好处就是你可以去挑自己喜欢的模块用
lujiajing1126
2014-12-26 22:41:29 +08:00
@pertersonvv 恩。。如果做测试的话用过这些
需要控制异步的请求,做Mock之类的
不算复杂。。。ruby集成测试。。还需要一堆库- -

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/156778

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX