スタブ化されたインターフェイスを作成し、以下に示すようにテスト メソッドに渡します。テスト メソッドに渡されるインターフェイス (StubISeries) をスタブ化しています。インターフェイスで get のみの場合comparisonSeries.Key
、set プロパティをインターフェイスに追加せずにスタブで値を設定できますか?
var series = new SomeNameSpace.Fakes.StubISeries();
series.Key = something to set the key here?
DateTime date = formReport.ResolveDate(series, DateTime.Now);
public override DateTime ResolveDate(ISeries comparisonSeries, DateTime targetDate)
{
switch (comparisonSeries.Key)
{
case SeriesKey.SomeKey1:
case SeriesKey.SomeKey2:
case SeriesKey.SomeKey3:
case SeriesKey.SomeKey4:
case SeriesKey.SomeKey5:
return DateHelper.PreviousOrCurrentQuarterEnd(targetDate);
default:
break;
}
return base.ResolveDate(comparisonSeries, targetDate);
}