用CoffeescripttestingNodejs

我涉及到node.js和coffeescript,我想知道什么是一个好的unit testing和验收testing设置的技术。 项目(后端/networking服务器/数据库)的数据组件是使用coffeescript和node.js和视图和组件将在coffeescript / JavaScript(使用titanium加速器),他们是非常分离的,但如果他们可以使用相同的这两个testing框架将是很酷的。

经过一番search,我听到的名字是茉莉,僵尸和摩卡。

任何帮助,将不胜感激。

更新:

我忘了添加我习惯于使用rails开发,使用rspec进行unit testing,并使用Cucumber进行验收testing。

摩卡 , 誓言和茉莉花是最知名的。 (我没有听说过僵尸)。 哪一个使用是一种意见的问题。 我们发现誓言是相当重量级的。 茉莉花朝着更好的方向前进,但摩卡现在正在做这项工作。 我们在摩卡BDD风格的unit testing方面取得了不错的成功。 这是一个例子 :

Scout = require '../../Scout' FilteringStrategy = require '../../models/filteringStrategies/FilteringStrategy' FormattingStrategy = require '../../models/formattingStrategies/FormattingStrategy' RetrievalStrategy = require '../../models/retrievalStrategies/RetrievalStrategy' EchoInputStrategy = require '../../models/retrievalStrategies/EchoInputStrategy' CdrStrategy = require './mocks/CdrStrategy' EveryOtherStrategy = require './mocks/EveryOtherStrategy' ArrayToStringStrategy = require './mocks/ArrayToStringStrategy' require 'should' describe 'When constructed with a custom retrieval technique', -> describe '#get', -> it 'should return results', (done)-> data = [0..10] connectionScout = new Scout(CdrStrategy) connectionScout.get data, (results)-> results.should.eql [1..10] done() 

现在看来,NodeJS和Coffeescript还没有完全集成的Cucumber-esque业务可读DSLtypes的工具。

我使用茉莉花,它为我工作,你可以写所有的testing用咖啡的脚本。