Node.jsプロジェクトの1つにBDDを使い始めたいと思います。Node.js wikiを見ると、少なくとも3つのモジュールが見つかります。キュウリ、ガーキン、およびキュウリで、すべてガーキン言語をサポートしています。どれをお勧めしますか?
2 に答える
Cucumber.js は Cucumber の公式ポートです。Cucumber コミュニティによってサポートされており、その兄弟 (Cucumber-ruby、Cucumber-jvm) と可能な限り互換性を保つことを目指しています。Cucumber-ruby および Cucumber-jvm と同じガーキン機能スイートを通じて強力にテストされています。
Cucumber.js は、Node.js とブラウザー環境の両方でサポートされています。Cucumber-ruby と同様に、公式の Gherkin パーサーを使用します。
私は Cucumis にあまり詳しくありませんが、Cucumber.js に対する唯一の利点は、並列シナリオの実行をサポートしていることです。Cucumber.js でそのような機能を検討していますが、エンド ユーザーが完全に理解する必要があるという意味があるため、もう少し検討する必要があります。
gherkin NPM パッケージはそのままでは使用できません。gherkin パーサーを提供するだけです。
Cucumber.js のREADMEには、ニーズを満たす準備ができているかどうかを判断するのに役立つ開発ステータス テーブルが表示されます。
Cucumber.js のサポートが必要な場合は、Freenode で #cucumber で叫ぶか、Twitterで ping を送信するか、Cukes リストに書き込んでください。
興味のある方は、CukeUp!で Cucumber.js を紹介します。4 月 4 日にロンドンで開催された会議。
ヤッダを見ることもできます。これは、既存のテスト ランナー (モカ、ジャスミン、キャスパー、qunit など) にピギーバックする Gherkin のような構文 (100% 互換ではない) を持つ BDD フレームワークです。したがって、レポートは単体テストと同じ方法でフォーマットされます。