Autofixture: использование AutoMoqCustomization и SetupAllProperties для заполнения всех свойств фиктивного интерфейса?

Я пытаюсь настроить Autofixture и создать мне анонимный интерфейс. Я использую AutoMoqCustomization, но постоянно получаю сообщение об ошибке.

Мой код

var configuration = fixture.CreateAnonymous<Mock<IConfiguration>>();

Mock.Get(configuration).SetupAllProperties();

На самом деле это ошибки на SetupAllProperties с

System.ArgumentException: экземпляр объекта не был создан Moq. Имя параметра: mocked

Кто-нибудь знает, что я делаю неправильно?


person Martin    schedule 03.09.2013    source источник


Ответы (1)


Вы пытаетесь получить Mock<IConfiguration> из экземпляра Mock<IConfiguration>, что вряд ли необходимо. Просто используйте

var configuration = fixture.CreateAnonymous<Mock<IConfiguration>>();

configuration.SetupAllProperties();
person Mark Seemann    schedule 03.09.2013