4

私は node.js と coffeescript に手を出しています。テクノロジーの優れた単体テストと受け入れテストのセットアップは何かを知りたいです。プロジェクトのデータ コンポーネント (バックエンド/ウェブサーバー/データベース) は coffeescript と node.js を使用しており、ビューとコンポーネントは coffeescript/javascript (titanium appcelerator を使用) にあり、それらは非常に分離していますが、同じものを使用できる場合両方のフレームワークをテストするのはクールでしょう。

少し検索して聞いた名前は、ジャスミン、ゾンビ、モカです。

助けていただければ幸いです。ありがとうございます。

アップデート:

追加するのを忘れていましたが、レールを使用して開発し、単体テストに rspec を使用し、受け入れテストに Cucumber を使用することに慣れています。

4

2 に答える 2

3

MochaVows、およびJasmineが最もよく知られています。(ゾンビのことは聞いたことがありません)。どちらを使用するかは、一種の意見の問題です。誓いはかなり重いことがわかりました。ジャスミンはより良い方向に動きましたが、モカは今のところ仕事をしています. BDD スタイルの単体テストでは、Mocha を使用してかなりの成功を収めています。例を次に示します。

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 タイプのツールはまだないようです。

于 2012-04-29T02:50:19.430 に答える
0

私はジャスミンを使用していますが、それは私にとってはうまくいきます。コーヒースクリプトですべてのテストケースを書くことができます。

于 2012-04-29T02:48:06.030 に答える