В моем ответе на этот вопрос показано, как вы можете запрограммировать свои службы для выполнения интерфейса, использовать этот интерфейс в качестве зависимости, а затем смоделировать службу, чтобы помочь вам в модульном тестировании.
Редактировать
Не имея опыта работы с MoqAutoMocker, мой совет несколько ограничен.Но я бы начал с попытки использовать Moq напрямую и посмотреть, не вызывает ли это у вас каких-либо проблем.
var serviceMock = new Mock<IService>();
serviceMock.Setup(r => r.GetData())
.Returns(FakeData.Create<Entity>(25));
var controller = new MyController(serviceMock.Object);
После того, как вы убедились, что это работает, вы можете ввести в него аспект автомоделирования:
var autoMocker = new MoqAutoMocker<MyController>();
Mock.Get(autoMocker.Get<IService>()).Setup(r => r.GetData())
.Returns(FakeData.Create<Entity>(25));
MyController controller = autoMocker.ClassUnderTest;