假设我有一个接口 IReportBuilderService 和具体类 ReportBuilderService
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{}
而报告类很简单
public class Report { }
在抽象类 ReportBuilder 中有一系列 Property Get/Sets,我试图伪造/模拟这些值。
但是我无法开始对这个抽象类进行正确的模拟
希望这是有道理的