使用 Coffeescript 测试 Nodejs



我正在涉足node.js和coffeescript,我想知道什么是这些技术的良好单元测试和验收测试设置。 项目的数据组件(后端/Web服务器/数据库)使用coffeescript和node.js视图和组件将使用coffeescript/javascript(使用钛appcelerator),它们非常独立,但如果他们可以使用相同的测试框架,那就太酷了。

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

任何帮助将不胜感激,谢谢。

更新:

忘了补充一点,我习惯于使用 rails 进行开发,并使用 rspec 进行单元测试,使用 Cucumber 进行验收测试。

摩卡、誓言和茉莉花是最著名的。(我没听说过僵尸)。使用哪一个是一种意见问题。我们发现誓言是相当重量级的。茉莉朝着更好的方向发展,但摩卡现在正在做这项工作。我们在 Mocha 上取得了不错的成功,用于 BDD 风格的单元测试。下面是一个示例:

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()

目前还没有完全集成的Cucumber式业务可读DSL类型的NodeJS和Coffeescript工具。

我使用Jasmine,它对我有用,你可以通过coffeescript编写所有测试用例。

最新更新