Я пытаюсь смоделировать или подобный метод расширения запроса, примененный к сеансу nhibernate-3.Аналогично следующему ...
public IQueryable<Entity> GetEntities
{
return entities = Session.Query<Entity>();
}
Где метод расширения Query возвращает коллекцию IQueryable.
Я могу четко смоделировать объект Session, используя Moq или Rhinos.Но на данный момент не найдено подходящего способа подделки или замены метода расширения.На самом деле чтение ответов на несколько вопросов о переполнении стека может оказаться невозможным.
см. Вопросы Как смоделировать методы расширения с помощью Rhino Mock? Методы расширения с помощью Moq и ссылки внутри ..
Я сталкивался с Microsoft Moles проект и подумал, может быть, я мог бы использовать это, чтобы создать подсобную сборку, с помощью которой я мог бы протестировать этот один конкретный метод.Используя Pex, довольно легко создать такую сборку, однако, когда я пытаюсь найти способ использовать эту сборку, не всегда ясно, как это сделать.
В идеале я хотел бы просто проверить, чтобы сделатьубедитесь, что метод расширения запроса вызывается этим методом и возвращается упущенный результат ..
Кто-нибудь делал что-то подобное, хотел бы услышать мысли людей ..
Ps.есть тип издеваться, но у меня нет средств, чтобы купить его:)