Я создаю приложение .NET Core и хочу следить за созданным объектом с помощью Moq, но я не нашел способа сделать это.
По сути, мне нужно то, что описано здесь как шпионаж.
Я обнаружил, что могу вызывать методы базового класса класса Foo
следующим образом:
var mock = new Mock<Foo>();
mock.CallBase = true;
Моя проблема в том, что Moq создаст новый экземпляр Foo, а мне нужно использовать уже созданный экземпляр объекта и имитировать только один метод реального объекта при вызове реальных функций объекта.
Вот структура объекта, за которым я хочу следить.
public class Foo:Boo
{
Foo(Propeties props):base(props){}
public Baz MockMe(){...}
public Daz DoNotMockMe(){
return DoSomethingWith(Properties);
}
}