Дабы не получить ошибку "Invalid setup on a non-virtual (overridable in VB) member" при работе с библиотекой Moq, мокать нужно либо интерфейс класса:
либо мокаемый метод нужно объявлять виртуальным:
var mock = new Mock<IEventsStorage>(); //этот подход является рекомендуемым
либо мокаемый метод нужно объявлять виртуальным:
var mock = new Mock<EventsStorage>();
mock.Setup(storage => storage.LoadEvents(Monthes.Januar)).Returns(new List<Event>());
...
public class EventsStorage
{
public virtual List<Event> LoadEvents(Monthes monthNumber) {...}
}
0 коммент.:
Отправить комментарий