Использование Moq для заглушки метода интерфейса [дубликат]

Возможные Дубликаты:
как издеваться над методом, который возвращает int с MOQ

вот мой интерфейс:

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

Я провел некоторые исследования, и кажется, вы можете издеваться над этим очень легко, но я хочу заглушить это с помощью Moq, чтобы я мог передать заглушку в мои другие констукторы класса и вернуть заглушку, что угодно DateTime Я хочу его Adjust метод.

какой самый простой способ этого?

Edit: я знаю, что могу создать свой собственный заглушку в своем проекте, но я хотел бы написать меньше кода, и я думаю, что Moq может позволить мне это сделать, я просто не знаю, как выглядит синтаксис.

1 ответов


настройки стаб такой:

var calendarServiceStub = new Mock<ICalenderService>();

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

передать calendarServiceStub.Object конструктору другого класса.