NSubstitute には MOQ のVerifyAll
呼び出しに相当するものがありますか? すべての代替で受信されると予想されるすべての呼び出しが、理想的には単一のTearDown
メソッドで実際に呼び出されていることを確認したいと思います。現在、受信した各通話をテストで個別に検証していますが、これは理想的ではありません。まず第一に、代理で設定されたが実際には呼び出されない呼び出しは、個別に明示的に検証されていなければ、ネットをすり抜けてしまいます。
1668 次
3 に答える
7
あなたが説明しているのは、 Strict モックの動作です。厳密なモックは、定義上、明示的に構成して期待するもののみを許可します。これにより、コードが変更されると非常に頻繁に壊れる傾向がある非常に脆弱なテストが作成されるため、厳密なモックの使用は推奨されず、NSubstitute や FakeItEasy などの新しいフレームワークではまったくサポートされません。
検証する必要があるメソッドごとに 2 つのテストを作成することをお勧めします。特定のメソッドが呼び出されたことを検証するテストと、同じシナリオで他のメソッドが呼び出されなかったことを検証する別のテストです。したがって、ロジックが変更され、必要なときにメソッドの 1 つが呼び出されたり呼び出されなかったりした場合でも、1 つのテストだけが壊れます。
于 2013-02-07T12:03:18.370 に答える
5
NSubstituteは、録音/再生ではなく、AAAスタイルのテストを対象としています。そのため、それらをサポートしていません。
于 2013-02-07T11:19:25.970 に答える