2

这就是我的方法,我只想返回一个周期列表而不关心参数。

courseplannerAFactory 需要被隔离。我只对获取返回值(句点)来测试类中的其他逻辑感兴趣。

 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 回答