は免責事項:アレンジ法アサートAPIを使用している場合、私はあなたが偽のオブジェクトを作成するときに(Members.ReturnRecursiveFakes を使用することができますTypemock
で仕事を注:これはバージョン5.2.0のデフォルトです) これはDisposeメソッドも自動的に偽装します。
var fake = Isolate.Fake.Instance<Proxy>(Members.ReturnRecursiveFakes);
Isolate.WhenCalled(() => fake.CallService()).IgnoreCall();
Isolate.Swap.NextInstance<Proxy>().With(fake);
UnderTest classUnderTest = new ClassUnderTest();
classUnderTest.MethodUnderTest(); // assuming the Proxy instance is used here.
Isolate.Verify.WasCalledWithAnyArguments(()=>fake.CallService());
私はジョンスキートは私はDisposeメソッドが呼び出されることを保証します別のテストを作成するだろうと言ったことに追加する:
ので、あなたのテストでは、このようなものになります。
私は、テストが壊れたときにその理由をすぐに知ることができるように、各テストメソッドで1つのことをアサートすることをお勧めします。
OPはTypeMockを使用しているため、明示的な偽のプロキシクラスはありません。 –