Отказ от ответственности: я работаю в Typemock
Если вы используете Arrange Act Assert API, вы можете использовать Members.ReturnRecursiveFakes
когда вы создаете ваш поддельный объект (Примечание: по умолчанию это версия 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.
Я считаю хорошей практикой утверждать одну вещь в каждом методе теста, поэтому, когда тест заканчивается, вы сразу же узнаете причину.