Использование 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
конструктору другого класса.