У меня есть класс Factory с методом Create, возвращающим объекты IFoo.Я создал класс FactoryMock, который реализует интерфейс как виртуальные методы и возвращает настройку IFoo mocks с базовыми функциями.Пока все хорошо.
Если тестируемый метод возвращает IFoo, все хорошо, IFoo создается и используется, и я могу убедиться, что он использовался правильно.
Если тестируемый метод делаетне вернуть IFoo, однако, как я могу перехватить объект IFoo, созданный на фабрике?
Я мог бы сделать что-то подобное ... но могу ли я получить доступ к возвращаемому значению CallBase из Callback?
var factory = new Mock<FactoryMock>() { CallBase = true };
factory.Setup(x => x.Create).CallBase().Callback(() => ...);
Другой вариант - добавить свойство LastCreated в FactoryMock.Какой подход рекомендуется для этого сценария?