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

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

Спасибо

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

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


person Nair    schedule 27.07.2012    source источник


Ответы (1)


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

При рассмотрении одного из них вам следует подумать о таких вещах, как:

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

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

  • Typemock Isolator — наиболее зрелый инструмент с бесплатной лицензией для проектов с открытым исходным кодом, но в остальном платный.
  • Telerik JustMock – новый для сцены, но с хорошими функциями. Есть бесплатная/ограниченная версия.
  • Moles – бесплатно от Microsoft, хотя его сложнее интегрировать с инструментами. вне области VSTS.

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

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

person Travis Illig    schedule 27.07.2012