Интегрировать Pex с MoQ
Может кто-нибудь указать мне на ресурс, который показывает пример того, как Pex может использоваться в сочетании с MoQ? Спасибо
2 ответа
Пекс использует кротов для изоляции (издевательства). Можно по-прежнему использовать MoQ вместе с кротами. На самом деле предпочтительнее использовать такую среду, как MoQ, для создания заглушек и насмешек, когда код может это позволить, оставляя только Moles для вещей, которые MoQ не может изолировать (закрытые классы, не виртуальные методы, закрытые члены и т. Д.).
Чтобы подкрепить мои высказывания, Пели де Халлео (участник проекта Pex and Moles) упоминает, что делал то же самое на форумах MSDN.
Я использовал Moles, и вы можете кодировать с обеими платформами в модульном тесте. Но это, вероятно, не сильно поможет, поскольку вы спрашиваете конкретно о Пексе, который я еще не пробовал. Можно ли модифицировать модульные тесты, которые Pex создает, и добавлять код MoQ по факту?
При написании параметризованных тестов Pex убедитесь, что когда вы получаете те "неинструментированные методы", связанные с вызовами Moq, вы можете легко нажать "Игнорировать неинструментированный метод...", который добавит атрибут сборки в ваш тестовый проект и просто проигнорирует методы Moq. таким образом делая их пригодными для использования в ваших тестах.
Я сделал это сам и тесты запускаются, как и ожидалось.