如何从没有传递参数的方法设置模拟数据到该方法

时间:2013-03-16 11:43:27

标签: c# moq

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

需要隔离lessonplannerAFactory。我只想获得一个返回值(句点)来测试类中的其他逻辑。

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

1 个答案:

答案 0 :(得分: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);

我无法确定最后一个参数的类型,但如果您的测试代码没有为该参数传递null,则需要传递It.IsAny<>()