11

可能重复:
如何模拟一个返回 int 且最小起订量的方法

这是我的界面:

public interface ICalenderService
    {
        DateTime Adjust(DateTime dateToAdjust, BusinessDayConvention convention, List<HolidayCity> holidayCities);
    }

我已经做了一些研究,看起来你可以很容易地模拟这个,但我想使用 Moq 将它存根,这样我就可以将存根传递给我的其他类构造函数,并让存根返回DateTime我想要的任何Adjust方法。

最简单的方法是什么?

编辑:我知道我可以在我的项目中创建自己的存根,但我想编写更少的代码,我认为 Moq 可以让我这样做,我只是不知道语法是什么样的。

4

1 回答 1

22

像这样设置存根:

var calendarServiceStub = new Mock<ICalenderService>();

calendarServiceStub
    .Setup(c => c.Adjust(It.IsAny<DateTime>(), It.IsAny<BusinessDayConvention>(), It.IsAny<List<HolidayCity>>()))
    .Returns(theDateTimeResultYouWant);

传递calendarServiceStub.Object给另一个类的构造函数。

于 2012-05-08T20:18:15.390 回答