簡體   English   中英

使用Coffeescript測試Nodejs

[英]Testing Nodejs with Coffeescript

我正在嘗試使用node.js和coffeescript,我想知道什么是這些技術的良好單元測試和驗收測試設置。 項目的數據組件(后端/ webserver /數據庫)使用coffeescript和node.js,視圖和組件將使用coffeescript / javascript(使用鈦金屬加速器),它們是非常獨立的,但如果它們可以使用相同的測試兩者的框架會很酷。

我經過一番搜索后聽到的名字是Jasmine,Zombie和Mocha。

任何幫助將不勝感激謝謝。

更新:

我忘了添加我習慣使用rails開發並使用rspec進行單元測試,使用Cucumber進行驗收測試。

摩卡誓言茉莉是最知名的。 (我沒有聽說過Zombie)。 哪一個使用是一種意見問題。 我們發現誓言非常重量級。 Jasmine向更好的方向發展,但摩卡現在正在做這項工作。 我們在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()

對於NodeJS和Coffeescript來說,似乎沒有任何完全集成的Cucumber式商業可讀DSL工具類型。

我使用Jasmine,它對我有用,你可以用coffeescript編寫所有的測試用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM