Является ли TypeMock единственным решением при работе в разработке Brownfield?

Я начинаю проект по обслуживанию, где мне нужно работать с унаследованным кодом, а также создавать новые. Новые, я могу создать правильную разработку на основе интерфейса и использовать Moq для правильного модульного тестирования. Я не могу использовать Moq против унаследованного кода, так как они не имеют надлежащего кодирования для макетирования объектов. Основываясь на чтении, Typemock выглядит превосходно, так как я могу изолировать объект и вернуть то, что мы хотим, когда метод вызывается на устаревших объектах. Мне очень нравится простота и легкость разработки. Я хотел бы знать, есть ли какие-либо другие инструменты, такие как Typemock, на которые я должен обратить внимание, прежде чем совершать их, поскольку я должен за них заплатить.

Спасибо

PS: у нас магазин Microsoft, мы работаем с C#/ASP/ASp.Net/Silverlight и VB.Net

** Я только что обнаружил, что у Infragistics есть еще один инструмент для насмешек.

1 ответ

Решение

То, что вы ищете, это макет, который использует Profiler API. Это те, которые могут "издеваться над чем угодно", потому что они как бы запускают "под" проверяемый код.

Рассматривая один из них, вам нужно подумать о таких вещах, как:

  • Поддержка интеграции: работает ли она с инструментами, которые вы используете? Например, ваш сервер сборки, инструмент покрытия, инструмент модульного тестирования и т. Д. Имеются ли в комплекте какие-либо дополнительные инструменты (например, плагины Visual Studio), которые могут помочь вам с ним работать?
  • Техническая поддержка: Если что-то идет не так или вы обнаружили ошибку в продукте, можете ли вы спросить кого-то об этом?
  • Синтаксис / шаблоны: поддерживает ли тестирование AAA или это только запись / воспроизведение? Насколько легко начать работать?
  • Сообщество и учебные ресурсы: как там документация? Есть ли люди, которые могут ответить на ваши более общие вопросы использования, или вы "по своему усмотрению"?

Есть три основных фальшивых фреймворка, о которых я должен знать:

Полное раскрытие: я MVP Typemock, и я уже некоторое время использую Isolator. До сих пор он был на вес золота, особенно в разработке Brownfield. Я признаю, что в некоторых случаях, где больше Greenfield, я использую Rhino или Moq. Это действительно зависит от того, что я делаю.

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

Другие вопросы по тегам