0

スタブ化されたインターフェイスを作成し、以下に示すようにテスト メソッドに渡します。テスト メソッドに渡されるインターフェイス (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);
}
4

1 に答える 1