Interface 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{}
そして Report クラスは単純です
public class Report { }
抽象クラス ReportBuilder には、一連のプロパティの Get/Set があります。偽造/モックしようとしているのは、これらの値です。
しかし、最初からこの抽象クラスの正しいモックを取得することはできません
これが理にかなっていることを願っています