Moq: ошибка номер раз

29 сент. 2011 г. | | |

Дабы не получить ошибку "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 коммент.:

Отправить комментарий