【问题标题】:Testing Nodejs with Coffeescript用 Coffeescript 测试 Nodejs
【发布时间】:2012-05-09 07:08:43
【问题描述】:

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

经过一番搜索,我听到的名字是 Jasmine、Zombie 和 Mocha。

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

更新:

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

【问题讨论】:

    标签: unit-testing node.js tdd coffeescript acceptance-testing


    【解决方案1】:

    我用的是 Jasmine,它适合我,你可以用 coffeescript 写所有的测试用例。

    【讨论】:

      【解决方案2】:

      MochaVowsJasmine 是最知名的。 (我没听说过僵尸)。使用哪一个是一种意见问题。我们发现 Vows 非常重量级。 Jasmine 朝着更好的方向发展,但 Mocha 目前正在做这项工作。我们在 Mocha 的 BDD 风格单元测试中取得了不错的成功。这里是an example

      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 工具。

      【讨论】:

      • 我非常喜欢使用 Mocha 进行单元测试,使用 Zombie.js 进行端到端浏览器测试。
      • 根据cucumber.js:“JavaScript (.js) 和 CoffeeScript (.coffee) 源文件均受支持。”
      猜你喜欢
      • 2011-03-08
      • 2019-11-02
      • 1970-01-01
      • 2011-12-20
      • 2018-11-30
      • 2018-05-31
      • 2012-11-15
      • 2012-06-14
      • 1970-01-01
      相关资源
      最近更新 更多