0
私のクラスに依存関係を挿入するためにautofacを使用しています。これらのクラスのいくつかはすべて同じインターフェースを実装しています。このautofac複数のクラスが同じインターフェースから継承されています
builder.RegisterType<PDFHedgeReport<object>>().As<IPDFReport<object>>().InstancePerDependency();
builder.RegisterType<PDFRefVolReport<object>>().As<IPDFReport<object>>().InstancePerDependency();
はその後、私のクラスのコンストラクタで、私はこの
public ReportGenerationService(IScheduleRepository scheduleRepository,
ExportEngine.PDF.IPDFReport<object> pdfHedgeReport,
ExportEngine.PDF.IPDFReport<object> pdfRefVolReport,
)
{
this._scheduleRepository = scheduleRepository;
this._pdfHedgeReport = pdfHedgeReport;
this._pdfRefVolReport = pdfRefVolReport;
}
を持っているようなコードが実行されると、私はそれらを登録、間違ったクラスは、コードイム・テストの特定の分岐を使用する必要があり、アクセスされていますこのクラス
pdfHedgeReport
が、そのは実際にこの1 pdfRefVolReport
を使用してこれは、コードの行が問題実際pdfHedgereportクラスのthatsがアクセスされていないその
var result = await this._pdfHedgeReport.GenerateReportForEmail(hedgeRequest, reportTitle, reportDescription, rpt);
、そのpdfRefVolReport
は、私はこれらのautofacと間違った方法を登録していますを引き起こしています?
完璧に動作しました、ありがとうございます – proteus