Интеграция Pex с MoQ - PullRequest
       12

Интеграция Pex с MoQ

4 голосов
/ 18 июня 2010

Может ли кто-нибудь указать мне на ресурс, который показывает пример того, как Pex можно использовать в сочетании с MoQ?Спасибо

Ответы [ 2 ]

5 голосов
/ 27 сентября 2010

Пекс использует Родинки для изоляции (издевательства).Можно по-прежнему использовать MoQ вместе с кротами.На самом деле предпочтительнее использовать такую ​​среду, как MoQ, для создания заглушек и насмешек, когда код может это позволить, оставляя только Moles для вещей, которые MoQ не может изолировать (закрытые классы, не виртуальные методы, закрытые члены и т. Д.).

Чтобы сделать резервную копию моих заявлений, Пели де Халлео (участник проекта Pex and Moles) упоминает, что делал то же самое на форумах MSDN .

Я использовал Moles иВы можете кодировать с обеими структурами в модульном тесте.Но это, вероятно, не сильно поможет, поскольку вы спрашиваете конкретно о Пексе, который я еще не пробовал.Можно ли модифицировать модульные тесты, которые Pex создает, и добавлять код MoQ по факту?

2 голосов
/ 01 октября 2010

При написании параметризованных тестов Pex убедитесь, что когда вы получаете те «неинструментированные методы», связанные с вызовами Moq, вы можете легко нажать «Игнорировать неинструментированный метод ...», который добавит атрибут сборки в ваш тестовый проект, и он просто игнорируйте методы Moq, что делает их пригодными для использования в ваших тестах.

Я сделал это сам и тесты запускаются, как и ожидалось.

...