答えて
誰もが指摘しているように、キュウリとShouldaはかなり異なる目的を持っています。 Cucumberは「10,000フィートからの視野」のテストフレームワークであると考えることができます。幅広い機能や特定のユーザーとのやり取りを定義し、すべてが一緒に機能することを確認します。単体テスト用です - 特定のモデルを選び、その個別のピースの機能を徹底的にテストします。
通常、これらの種類のフレームワークを組み合わせて使用することをお勧めします。たとえば、幅広いハイレベルテストの多くはキュウリで書かれていますが、システムには複雑なコードや不透明なコードがある場合は、ShouldaやRSpecでドリルダウンして詳細をテストすることができます。
これらは全く異なる目的を持っています。 ShouldaはTest :: Unitの上に構築されたユニットテスト拡張です。
キュウリは、Test :: Unit/RSpec/Assertionsを行うために使用できるAcceptance/Functional Testingフレームワークです。
たとえば、RSpecと直接比較することができます。
キュウリは、受け入れ試験を対象としています。 Shouldaはユニットテストフレームワークです。
Shouldaは、テストマクロ、アサーション、およびヘルパーで構成されるTest::Unit
フレームワークの拡張です。単体テストを書くのは、もっときれいな方法です。
キュウリ - RSpecの "Story runner"の書き換えは、Behaviour-Driven Developmentのツールです。ビジネスで読めるドメイン固有の言語で実行可能な仕様を記述することができます。キュウリは受け入れテストツールです。
キュウリとこれとは異なる目標がある(たとえShouldaをBDDに使用することができたとしても)。
キュウリの「テストエンジン」として実際にcan use Shouldaと言われている人はいません。
- 1. codecademyのReactコードとドキュメントの主な違いは何ですか
- 2. .NET/JavaとRubyのドメインモデリングの主な違いは何ですか?
- 3. Angular2のデコレータ@Input()と@Attribute()の主な違いは何ですか?
- 4. EnhancedPatternLayoutとPatternLayoutの主な違いは何ですか?
- 5. フレームワークとツールキットの主な違いは何ですか?
- 6. Java SEとJava EEの主な違いは何ですか?
- 7. アルゴリズムと擬似コードの主な違いは何ですか?
- 8. maven `-f`と` -pl`パラメータの主な違いは何ですか?
- 9. MDMとESBの主な違いは何ですか?
- 10. アジャイルソフトウェア開発とエクストリームプログラミングの主な違いは何ですか?
- 11. ホワイトボックステストとオートメーションテストの主な違いは何ですか?
- 12. SinatraとRamazeの主な違いは何ですか?
- 13. ContainerControlledLifetimeManagerとHierarchicalLifetimeManagerの主な違いは何ですか?
- 14. AWS DockerとHadoop Clustersの主な違いは何ですか?
- 15. Apache CamelとJboss Fuseの主な違いは何ですか?
- 16. logstashとapache storm/sparkストリーミングの主な違いは何ですか?
- 17. Mule ESB VMとJMSコンポーネントの主な違いは何ですか
- 18. UMLとデザインパターン(GoF)の主な違いは何ですか?
- 19. Meteor、Ember.jsとBackbone.jsの主な違いは何ですか?
- 20. FirebaseとFirebase 2.0の主な違いは何ですか?
- 21. $ .ajaxと$ .postの主な違いは何ですか?
- 22. Webマップサービスとタイルマップサービスの主な違いは何ですか
- 23. Hyperledger FabricとHyperledger Indy(Sovrin)の主な違いは何ですか
- 24. AsyncTask()とHandler()の主な違いは何ですか?
- 25. グライドとゴデップの主な違いは何ですか?
- 26. kmallocとvmallocの主な違いは何ですか?
- 27. Webサービスとwcfの主な違いは何ですか?
- 28. AngularJSとReactJSの主な違いは何ですか
- 29. .net Asyncとgoogleの主な違いは何ですか?
- 30. Web APIとASPの主な違いは何ですかMVC