Я использую AutoFixture
с AutoMoqCustomization
, чтобы предоставить любые макеты необходимых зависимостей классов.
Я ожидал, что при тестировании класса с зависимостью любые вызовы методов этой зависимости будут возвращать экземпляр AutoFixtured этого объекта.
AutoFixture создает макеты для зависимостей, и эти макеты возвращают объекты, но объекты пусты. Все, что может быть обнулено, будет нулевым, все, что не может быть обнулено, будет значением по умолчанию.
Я понимаю, что мог бы явно написать
AutoFixture.Freeze<IDependent>()
.Setup(x=>x.GetThing())
.Returns(AutoFixture.Create<Thing>())
Но я думал, что это будет работать без явной настройки. Это ожидаемое поведение?