使用Moq存根接口方法
可能重复:
如何模拟使用MOQ返回int的方法
这是我的界面:
public interface ICalenderService { DateTime Adjust(DateTime dateToAdjust, BusinessDayConvention convention, List holidayCities); }
我做了一些研究,似乎你可以很容易地模拟这个,但我想用Moq将其存根,这样我就可以将存根传递给我的其他类构造器并让存根返回我想要的任何DateTime
用于其Adjust
方法。
最简单的方法是什么?
编辑:我知道我可以在我的项目中创建自己的存根,但我想编写更少的代码,我认为Moq可以让我这样做,我只是不知道语法是什么样的。
像这样设置存根:
var calendarServiceStub = new Mock(); calendarServiceStub .Setup(c => c.Adjust(It.IsAny(), It.IsAny(), It.IsAny>())) .Returns(theDateTimeResultYouWant);
将calendarServiceStub.Object
传递给另一个类的构造函数。