2

それが私の方法であり、パラメーターを気にせずに期間のリストを返したいだけです。

lessonplannerAFactory を分離する必要があります。クラス内の他のロジックをテストするために、戻り値 (ピリオド) を取得することにのみ関心があります。

 mockLessonplannerAFactory.Setup(s => s.Create(DateTime.Now, DateTime.Now, Enumerable.Empty<TimeTable>(), TimeTable.WeekType.A, DayOfWeek.Sunday,null)).Returns(periods);
4

1 に答える 1

3

It.IsAny<>()パラメータの実際の値を気にしない場合は、次を使用できます。

mockLessonplannerAFactory.Setup(s => s.Create(It.IsAny<DateTime>(), It.IsAny<DateTime>(), It.IsAny<IEnumerable<TimeTable>>(), It.IsAny<TimeTable.WeekType>(), It.IsAny<DayOfWeek>(), null)).Returns(periods);

最後のパラメーターがどの型かはわかりIt.IsAny<>()ませんが、テスト対象のコードがそのパラメーターに null を渡さない場合は、そのパラメーターを渡す必要があります。

于 2013-03-16T11:49:53.817 に答える