Я пытаюсь понять, нравится ли Moq тому, что я хотел бы использовать в новом проекте, поскольку другие издевательские рамки, которые я использовал, бросают вызов IMHO. Так, например, у меня есть метод как таковой:
IEnumerable<PickList> GetPickLists();
Я не уверен, как я должен издеваться над этим... Я пробовал что-то вроде этого, но у меня возникают ошибки сложения (я знаю следующее Возвращает() неверно, но не может понять, что положить в тело Returns:
var mockCrm = new Mock<ICrmProvider>();
mockCrm.Setup<IEnumerable<PickList>>(foo => foo.GetPickLists())
.Returns<IEnumerable<PickList>>({});
Кроме того, пытаясь сделать что-то вроде этих двух методов:
CustomerSyncResult ApplyActions(IEnumerable<CustomerAction> actions);
IEnumerable<Customer> GetCustomers(IEnumerable<string> crmIDs, IEnumerable<string> emails);
Я знаю, что задаю полный вопрос, но у меня есть время начать. CHM в загрузке не имеет достаточного количества образцов для меня, и некоторые из обучающих программ там, кажется, используют устаревшие методы, а также не покрывают перечисления, что делает его сложным для меня: (
Приветствуются любые советы.