[英]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.