5

BDD単体テストにcucumber(js)を使用できるかどうか疑問に思っていますか? Cucumber は、受け入れテスト フレームワークとして実行可能であることが知られています。しかし、きゅうりを BDD 単体テストとして使用できるかどうか、またどのように使用できるかの例を見たことがありません。

キュウリは単体テストを提供できますか? 単体テストにキュウリを使用することは一般的ですか?

4

2 に答える 2

7

BDD は、アプリケーションの動作の高レベルの記述を使用して開発を推進するためのプロセス/メカニズムです。Cucumber (すべての形式) は、自動化可能な自然言語で高レベルの概念を指定できるようにすることで、このプロセスをサポートするツールです。単体テストを書くためのツールではありません。

Cucumber は BDD プロセスの外側の円のためのツールです

BDD 2 円図

しかし、ご覧のとおり、BDD には単体テストが行​​われる内側の円があります。

内側の円にいるときは、外側の円を緑色にするために何かを構築する必要がある場合があります (既存のものをそのまま使用する場合もあります)。何かを構築するときは、単体テストが必要です。内側の円では、抽象化のレベルが低く、詳細の量がはるかに多く、徹底的なテストがはるかに重要です。これらが組み合わさって、これらのテストにキュウリを使用することは法外に高価で困難になります。これが、単体テスト ツールがここに適している理由です。

于 2015-02-10T20:38:50.390 に答える
1

これは完全に正しいと思います。ここここで例を見つけてください

于 2015-02-07T14:29:34.837 に答える