【发布时间】:2014-03-14 23:08:12
【问题描述】:
我想在 node.js 中使用 mocha。我使用的最后一个测试框架是来自 Ruby on Rails 的 Rspec,因此我尝试以相同的方式进行测试,但我被 huge 框架和我可以使用的所有库所迷惑。
我正在关注官方的开始,但它没有解释如何组织测试。
http://visionmedia.github.io/mocha/#installation
现在,我了解到我可以使用以下库:
- https://github.com/visionmedia/should.js - 用于测试模型实例的东西。
- https://github.com/LearnBoost/expect.js - 基于 should.js 的简约 BDD 断言工具包
- http://chaijs.com/ - 看起来很大,包括应该、期望和另一个库
- https://github.com/visionmedia/better-assert - 更好的 c 风格断言,使用 callsite 来记录失败消息。 (其实我目前还没明白目的,看起来并不比别人好)
- https://github.com/rjanicek/mocha.js-haxe - 貌似是用浏览器端的,不过mocha也说是运行浏览器端的。
而且我知道还有更多,这只是我在 mocha 官网上看到的列表。 据我所知,看起来 chai 是与 mocha 一起使用的,你怎么看?
而且,到目前为止,我还没有看到任何东西可以帮助我决定在哪里编写测试(好吧,当然是在 /test/ 中)以及如何组织所有内容。
我还在为不同的项目使用出色的sails.js 框架(基于express)和pomelo.js,我需要在两个框架上使用相同类型的测试,所以我正在寻找一个通用的架构和我可以在两者上使用的库(因此,不是特定于sails.js,而是可以直接从任何其他框架使用)
这就是我计划组织测试的方式,你认为这是一个正确的架构吗?
node 的主要问题是有很多框架、插件、库,我不知道什么是最好的选择,node.js 真的很大,有一个很大的社区,很难对所有的可能性。
你如何处理你的测试?
【问题讨论】:
-
Mocha with Sails 的基本用法见here。
标签: javascript node.js testing mocha.js sails.js