TypeMock VS JustMock (VS RhinoMock, Moq ...): текущая ситуация в 2011 году? - PullRequest
10 голосов
/ 22 апреля 2011

Я начал TDD несколько недель назад. Я должен выполнить модульные тесты на коде C #, полном не виртуальных методов, и там тоже нет большого интерфейса. Поэтому, после того как я изучил RhinoMock и Moq, прокси-решения было недостаточно: мне нужна изоляция благодаря профилировщику.

Из того, что я прочитал, у меня есть 3 варианта:

  1. TypeMock Изолятор, очень мощный, но также очень дорогой
    http://www.typemock.com/
  2. JustMock от Telerik, альтернативы TypeMock, целью которой является TypeMock, но бета была полна ошибок
    http://www.telerik.com/products/mocking.aspx
  3. Кротов от Microsoft Pex, единственное бесплатное решение для изоляции, но, безусловно, не для насмешек, см. здесь

Мне нужны логи, которые легко настроить. Родинки не предоставляют расширенную функцию декларативной проверки, и это трудно сделать самому.

TypeMock - хорошее решение, но, конечно, немного слишком для того, что мне действительно нужно, и я нашел цену слишком высокой.

JustMock должен согласиться, но я не нашел много ссылок. Обидно, его синтаксис близок к Moq , и это должен быть хороший переход (и я мог бы перейти на бесплатную версию с более чистым кодом, например, благодаря внедрению зависимостей). Но TypeMock был запущен в 2006 году, в то время как Justmock все еще был бета-версией в 2010 году, с явным разрывом (хотя у Telerik хорошие оценки). Исправления ошибок Q2 были выпущены в июле 2010 года.

Вопрос: Достаточно ли эффективна последняя версия JustMock? Они какие-то довольные пользователи?

(хорошие бесплатные ссылки ТОЛЬКО для интерфейса / делегатов / не виртуальных методов:)
см http://www.ayende.com/projects/rhino-mocks.aspx
см http://code.google.com/p/moq/
см http://www.nmock.org/

Ответы [ 3 ]

6 голосов
/ 26 апреля 2011

[ Избыточный Полное раскрытие: я работаю на Telerik.]

Сосредоточив внимание на JustMock, я думаю, вы обнаружите, что последняя версия очень способнаинструмент для подражания с несколькими известными ошибками для основного опыта. Подход Telerik состоял в том, чтобы сосредоточиться на упрощении насмешек (через простой API + интеграция с другими инструментами Telerik, такими как JustCode) и более доступными (бесплатная версия + низкая стоимость коммерческой лицензии).

Хотя Telerik относительно новичок в этой игре, она на самом деле выигрывает от нашего подхода, поскольку в первый раз все делает правильно, без устаревших устаревших режимов, чтобы загромождать API или документацию.

Ключевое преимущество,Как вы заметили, JustMock доступен бесплатно (для насмешливого интерфейса / делегатов / не виртуального метода).Если вам нужна возможность смоделировать элементы, требующие профилировщика, это простое обновление до уровня коммерческой версии.Тот же API.Тот же инструмент.Просто больше возможностей с профилировщиком.

Лучше всего попробовать.http://www.telerik.com/justmock

Вы также можете проверить недавно записанный вебинар, рассказывающий о JustMock на Telerik TV, чтобы увидеть текущую версию (1 квартал 2011 года) в действии: http://tv.telerik.com/watch/telerik/test-drive-your-code-with-justmock

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

4 голосов
/ 26 апреля 2011

Полное раскрытие, я инсайдер Telerik, поэтому мое мнение может быть несколько субъективным, но это не меняет того факта, что JustMock - хороший продукт.и, как вы, подумал, что это глючит, поэтому я тогда не уделял этому слишком много внимания.Но я видел презентацию JustMock в январе этого года, и мне понравилось.Я использовал его в некоторых проектах для домашних животных, и я очень доволен этим.Следующим шагом будет использование его в производстве, но я не думаю, что это создаст какие-либо проблемы.

С уважением, Тиби

1 голос
/ 29 апреля 2011

Just Mock поставляется в 2 услугах, бесплатных и платных. Это один и тот же продукт; в бесплатную версию встроены некоторые ограничения. Хотя Just Mock является молодым продуктом, за ним стоит весь вес Telerik.

Обе версии позволяют использовать свободный API. И потому что продукты разделяют их кодовую базу, переход от бесплатного к платному безболезнен. И, как вы узнаете, пользовались ли вы какими-либо продуктами Telerik в прошлом, их поддержка и форумы сообщества являются второстепенными. Более того, форумы сообщества полностью доступны для вас, даже если вы используете только бесплатную версию.

- Стюарт

...