Предполагая, что у меня есть интерфейс IReportBuilderService и бетон класса ReportBuilderServiceКак издеваются в Generic Абстрактный класс
e.g. public class ReportBuilderService : IReportBuilderService { }
я могу начать издеваться эту услугу с Moq как таковой
Mock<IReportBuilderService> _reportBuilderServiceMock = new Mock<IReportBuilderService>();
и напускной ожидания и т.д. на макет класс, нормально никаких проблем.
Вопрос: Как мне высмеять следующую подпись метода?
public abstract class ReportBuilder<TReport> where TReport : Report, new()
где Treport определяется как
public class SomeReport : ReportBuilder<Report>, IMapper{}
И Report класс просто
public class Report { }
В абстрактном классе ReportBuilder Есть ряд Property Get/Sets, это ценность, которую я пытаюсь подделать/издеваться.
Но я не могу начать, чтобы получить правильный макет на этом абстрактном классе, чтобы начать с
Надеются, что это имеет смысл
Спасибо Доминик: Да, это было отсутствие виртуальных свойств, которые меня ловили – Rory