Disclaimer: Ich bei Typemock arbeiten
Wenn Sie das Vereinbaren Act Assert API verwenden, können Sie Members.ReturnRecursiveFakes verwenden, wenn Sie Ihre gefälschte Objekt erstellen (Hinweis: Dies ist die Standardeinstellung ab Version 5.2.0) Dies wird automatisch auch die Dispose-Methode fälschen.
so wird Ihr Test so etwas wie dieses:
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());
ich hinzufügen möchten, was Jon Skeet sagte, ich würde einen separaten Test zu schaffen, dass die Dispose-Methode zu gewährleisten, wird aufgerufen.
Ich denke, es ist eine gute Praxis, eine Sache in jeder Testmethode zu behaupten, auf diese Weise, wenn ein Test bricht, werden Sie den Grund sofort wissen.
OP verwendet TypeMock, daher gibt es keine explizite falsche Proxy-Klasse. –