C# 如何在不向方法传递参数的情况下从方法设置模拟数据

C# 如何在不向方法传递参数的情况下从方法设置模拟数据,c#,moq,C#,Moq,这是我的方法,我只想返回一个句点列表,而不考虑参数 LessonPlanner工厂需要隔离。我只对获取一个返回值(句点)来测试类中的其他逻辑感兴趣 mockLessonplannerAFactory.Setup(s => s.Create(DateTime.Now, DateTime.Now, Enumerable.Empty<TimeTable>(), TimeTable.WeekType.A, DayOfWeek.Sunday,null)).Returns(periods

这是我的方法,我只想返回一个句点列表,而不考虑参数

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

 mockLessonplannerAFactory.Setup(s => s.Create(DateTime.Now, DateTime.Now, Enumerable.Empty<TimeTable>(), TimeTable.WeekType.A, DayOfWeek.Sunday,null)).Returns(periods);
mockLessonplannerAFactory.Setup(s=>s.Create(DateTime.Now,DateTime.Now,Enumerable.Empty(),timeline.WeekType.A,DayOfWeek.Sunday,null))。返回(句点);
如果不关心参数的实际值,可以使用
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);
mockLessonplannerAFactory.Setup(s=>s.Create(It.IsAny(),It.IsAny(),It.IsAny(),It.IsAny(),null))。返回(句点);
我不知道最后一个参数是什么类型的,但是如果测试中的代码没有通过该参数的null,则需要通过该参数的
It.IsAny()