Я начал TDD несколько недель назад. Я должен выполнить модульные тесты на коде C #, полном не виртуальных методов, и там тоже нет большого интерфейса. Поэтому, после того как я изучил RhinoMock и Moq, прокси-решения было недостаточно: мне нужна изоляция благодаря профилировщику.
Из того, что я прочитал, у меня есть 3 варианта:
- TypeMock Изолятор, очень мощный, но также очень дорогой
http://www.typemock.com/
- JustMock от Telerik, альтернативы TypeMock, целью которой является TypeMock, но бета была полна ошибок
http://www.telerik.com/products/mocking.aspx
- Кротов от 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/