Во-первых, при работе с API-интерфейсом TypeMock Isolatar я настоятельно рекомендую иметь этот PDF-файл рядом с собой: Краткое руководство по API-интерфейсу TypeMock (PDF)
Что касается вышеприведенного пункта, да, я нахожу обычной ошибкой то, что создание фальшивки не означает, что к ней привыкли. Как вы указали выше, чтобы использовать его, вы должны сделать что-то вроде:
Isolate.Swap.NextInstance<Foo>().With(FooFake);
Это поменяет следующий экземпляр. Я уверен, что вы также можете сделать:
Isolate.Swap.NextInstance<Foo>().With(FooFake);
Isolate.Swap.NextInstance<Foo>().With(FooFake2);
Это приведет к смене следующего создания объекта с экземпляром FooFake, а затем с FooFake2
Вы также можете сделать это:
Isolate.Swap.AllInstances<Foo>().With(FooFake);
Это заменит ВСЕ будущее создание объекта на фальшивку. Это очень полезно, если вы смотрите на код, в котором может быть неочевидно, сколько раз будет происходить создание объекта.