問題タブ [context-specification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - BDD スタイルでプロパティを単体テスト (取得/設定) する方法 (戦略) は?
プロパティを持つクラス (多数) があります。ロジックがあるものとないものがあります。これらのプロパティをテストしたい場合、どうすればよいでしょうか?
最近、ユニットテストを作成するBDDスタイルに興味があります。
したがって、コンテキストのセットアップを行います。基本的には、SUT を作成し、必要なものをロードします。次に、各 Observation (テスト メソッド) で、特定のプロパティに含まれるべきものが含まれていることを確認します。
これが私の質問です。SUT に 20 個のプロパティがある場合、20 個の観測/テストを作成する必要がありますか? プロパティの 1 つにもっと興味深いロジックが含まれていれば、それ以上になる可能性があります。
しかし、単純なものを 1 回の観察に集約した方がよいでしょうか?
または、カスタム属性 (メソッドに複数回適用できる) を使用した場合はどうなるでしょうか。私ができるように、次のようなものです:
c# - BDD: スタブを設定するタイミングと場所は?
しばらくの間、TDD/ SSRを使用しています。BDD に移行しようとしています: context、becauseOf、および Asserts。
Rhino Mocks を使用して分離していますが、現在構文に苦労しています。これが私がこれまでに得たものです(注:ContextSpecificationクラスのソース):
スタブはどこに設定すればよいですか? たとえば、DocumentServiceBaseUrl プロパティが返す値のスタブはどこにあるのでしょうか? 現在、BecauseOf メソッドで実行していますが、Context メソッドで実行する必要がありますか?