Ихмешка носорога против Typemock против Justmock vs [закрыто

StackOverflow https://stackoverflow.com/questions/2637066

Вопрос

Мне нужно выбрать Mock Framework для нового проекта.

Каковы плюсы и минусы для этих рамки? Любая таблица сравнения?

Я знаю, что Stackmock Is Beta Stage, но сейчас выглядит очень хорошо (очень похоже на Typemock)

Редактировать: IV Как насчет MS Mole?

Это было полезно?

Решение

До того, как было пропущено этот вопрос был задан и Ответы можно найти здесьОтказ Есть очень хорошее Сравнение смешной структуры - У него еще нет Justmock, но вы можете увидеть синтаксис и возможности каждой модели .NET Mocking.

РиномокиMOQ) Оба откровенного источника свободного использования проектов, которые могут создавать поддельные объекты, наследующие тип - что означает, что они не могут поддельными статическими методами, структурами и герметичными классами.

Typemock isolator. Использует Profiler CLR для перехвата вызовов .NET и изменить их во время выполнения и может подделать практически все. Typemock также может поддельными объектами, которые вы не можете «достичь» от теста, потому что они создаются внутри производственного кода. Некоторые называют это «черной магией», но другие находят способность фальшиваться практически все, включая 3-я партийные библиотеки и наследие, а необходимо.

Пропустить Новый игрок и прямо сейчас только в бета-версии - у него есть некоторые из Tymock Isocator и могут работать без API Profiler - в этом режиме это так же, как Rhinomocks. Его еще не обнаружено, сколько возможностей Tymock Isolator у него действительно есть. Прямо сейчас кажется, что это хорошее начало в правильном направлении, но у него все еще есть некоторое расстояние, прежде чем он может быть действительным вариантом.

Другие советы

Я недавно перешел с Риномоки к MOQ.

Оба имеют подобные возможности, но MOQ имеет много Очиститель API.

Отказ от ответственности - работаю в Teleerik

Всего несколько баллов о Justmock. Его API более похож на API MOQ, чем в Rhinomocks, так что если вы знакомы с MOQ, у вас не должно быть проблем, изучающих Stressmock. То, что мы пытались сделать лучше в Stustmock, состоит в том, чтобы иметь лучшую историю при издевании последовательных вызовов к примеру. Кроме того, поскольку кто-то уже упомянул, JustMock позволяет издеваться над статическими классами и методами / свойствами, герметичными классами, не виртуальными методами и свойствами и так далее, используя тот же синтаксис MOQ. Также благодаря этому в Justmock можно сделать частичный издеваться.

Кстати, «Черная магия», которую упомянул Дорр, также возможна при использовании JustMock, если вы ссылаетесь непосредственно на Telerik.codeweaver.hook Assembly, но, к сожалению, это не задокументировано в данный момент. Если кто -то захочет сделать это, он мог бы открыть билет на поддержку, и мы будем рады помочь.

Надеюсь это поможет.

Также оформление заказа Microsoft Moles, структура изоляции для .NET, которая позволяет заменить любой метод .NET с пользовательским делегатом.

Моли имеют версию, которая может использоваться для коммерческих проектов и поддерживается в Visual Studio 2008 и 2010 года.

Также см: https://stackoverflow.com/questions/37359/what-c-mocking-framework-to-use/2608634#2608634.

Я в настоящее время установка тестирования в MOQ, и я должен сказать, что это работает довольно хорошо! - Перефразировать: Работает отлично! Я не использовал ни одного из других структур для насмешек, которые вы упоминаете, поэтому я не могу дать вам сравнение. Но я могу сказать, что я рад, что я выбрал MOQ как мой первый для того, чтобы издеваться на перемычку. Выражения ламды действительно хороши, и это также довольно легкий и удобный и читатель (синтаксис записи / воспроизведения в большинстве других рамках издевательства на самом деле не делает вашу читаемость любого хорошего)

Кроме того, (и это немного без темы) Я буду использовать Ninject в ближайшем будущем как контейнер IOC, и оба рамки идут вручную. Ninject также имеет Lamda, и он даже предоставляет автоматическую поддержку контейнера для MOQ (с помощью расширения). Поэтому, если вы также планируете использовать контейнер IOC, вы можете проверить эту удивительную комбинацию:

Я не скажу вам, что самое лучшее, потому что у каждого есть свои плюсы и минусы. Я всегда использовал носорог издевателей, потому что это бесплатно, и вокруг и легко найти отличное сообщество.

Typemock не бесплатен (я думаю). Однако TypeMock отлично, если вы хотите, например, проверить устаревший код с частными или статическими типами участников. Другие насмешливые рамки не могут этого сделать. Недостаток заключается в том, что он не заставляет вас писать тестируемый код, который имеет другие преимущества, которые только тестируемость.

Я не знаю, что ModeMock так не могу сказать вам, как это работает.

Я бы советую вам попробовать их все и выбрать ООН, с которым вы чувствуете себя комфортно. Однако, если вам нужно проверить наследие код, выбрал, чем Tymock.

Я надеюсь, что другие дадут вам более подробную информацию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top