Tymock только решение при работе в Браунфилде развитие?
Вопрос
Я начинаю проект обслуживания, где мне нужно работать с устаревшим кодом, а также создавать новые.Новые я могу создать правильное разработка на основе интерфейса, и я могу использовать MOQ для правильного тестирования подразделения.Я не могу использовать MOQ против устаревшего кода, так как у них нет правильного кодирования, чтобы издеваться от объектов.Основываясь на чтении, Tymock выглядит как отличная посадка, поскольку я могу изолировать объект и возвращать то, что мы хотим, когда метод вызывается на устаревших объектах.Мне очень нравится простота и простота развития.Я хотел бы знать, есть ли другие инструменты, как Tymock, я должен смотреть, прежде чем совершить его, так как я должен заплатить за это.
Спасибо
PS: наш Microsoft Shop Мы работаем с C # / APP / ASP.NET / Silverlight и VB.NET
** Я только что обнаружил, что инфрагистика также есть один издевающийся инструмент.
Решение
Что вы ищете, - это рамка издевательства, которая использует API Profiler. Это те, которые могут «обмануть что-нибудь», потому что они бегают «внизу», тестируемый код.
При рассмотрении одного из них вы захотите подумать о таких вещах:
- .
- Интеграция Поддержка : Работает ли она с инструментами, которые вы используете? Например, ваш сервер сборки, инструмент покрытия, инструмент для тестирования подразделения и т. Д. Есть ли какие-либо дополнительные инструменты, с которыми он поставляется (например, плагины Visual Studio), которые могут помочь вам работать с ним?
- Техническая поддержка : Если что-то пойдет не так, или вы найдете ошибку в продукте, вы можете спросить кого-то об этом?
- синтаксис / шаблоны : поддерживает ли он тестирование AAA или это только запись / воспроизведение? Насколько легко начать работать?
- Общественные и учебные ресурсы : Как документация? Есть ли люди, которые могут ответить на ваши более общие вопросы использования или вы «самостоятельно?»
Есть три основных издевательства, которые следует учитывать, что я знаю:
- .
- typemock isolator - самый зрелый с бесплатной лицензией на проекты с открытым исходным кодом, но иначе не бесплатно.
- Telerik Justmock - Новый на сцену, но хорошие функции. Существует бесплатная / ограниченная версия .
- Молью - бесплатно от Microsoft, хотя и несколько менее просты Интеграция с инструментами за пределами VSTS Realm.
Полное раскрытие: я MVP Tymock, и я некоторое время использую изолятор. Это до сих пор стоит своего веса в золоте, особенно в развитии коричневого поля. Я признаю в некоторых случаях, где это больше Greenfield, я использую Rhino или MOQ. Это действительно зависит от того, что я делаю.
В любом случае я рекомендую оценить каждый из инструментов самостоятельно, чтобы увидеть, что лучше всего работает в вашей среде. Обязательно посмотрите, как он интегрируется, насколько легко добраться и т. Д. Для каждого, а затем принять решение на основе вашего опыта в вашей настройке.