2009-09-19 9 views

答えて

10

誰もが指摘しているように、キュウリとShouldaはかなり異なる目的を持っています。 Cucumberは「10,000フィートからの視野」のテストフレームワークであると考えることができます。幅広い機能や特定のユーザーとのやり取りを定義し、すべてが一緒に機能することを確認します。単体テスト用です - 特定のモデルを選び、その個別のピースの機能を徹底的にテストします。

通常、これらの種類のフレームワークを組み合わせて使用​​することをお勧めします。たとえば、幅広いハイレベルテストの多くはキュウリで書かれていますが、システムには複雑なコードや不透明なコードがある場合は、ShouldaやRSpecでドリルダウンして詳細をテストすることができます。

3

これらは全く異なる目的を持っています。 ShouldaはTest :: Unitの上に構築されたユニットテスト拡張です。

キュウリは、Test :: Unit/RSpec/Assertionsを行うために使用できるAcceptance/Functional Testingフレームワークです。

たとえば、RSpecと直接比較することができます。

1

キュウリは、受け入れ試験を対象としています。 Shouldaはユニットテストフレームワークです。

1

Shouldaは、テストマクロ、アサーション、およびヘルパーで構成されるTest::Unitフレームワークの拡張です。単体テストを書くのは、もっときれいな方法です。

キュウリ - RSpecの "Story runner"の書き換えは、Behaviour-Driven Developmentのツールです。ビジネスで読めるドメイン固有の言語で実行可能な仕様を記述することができます。キュウリは受け入れテストツールです。

キュウリとこれとは異なる目標がある(たとえShouldaをBDDに使用することができたとしても)。

3

キュウリの「テストエンジン」として実際にcan use Shouldaと言われている人はいません。

関連する問題