Подтвердить что ты не робот

Тиремокс - стоит денег?

Я знаю, что это субъективный вопрос...

Typemock составляет 799 долларов США за каждого разработчика. Лицензии для 5 разработчиков достигают довольно большой суммы. Если кто-то здесь использовал Typemock и учитывая, что есть откровенные издевательские рамки, стоит ли это денег? Почему?

4b9b3361

Ответ 1

В нашем проекте у нас было 12 лицензий на Typemock, которые нам приходилось ежегодно обновлять, но я считаю, что это стоило каждого копейки (фактически øre), которую мы потратили.

Почему? Typemock Isolator имеет одно важное преимущество: он не устанавливает (почти) никаких ограничений на код, который вам нужно высмеять. Частные конструкторы? Запечатанные классы? Статические классы? Нет проблем - вы можете выделить все это, используя Typemock.

Просто пример: вам нужно проверить код, который обрабатывает SqlException с определенными свойствами, как вы можете это сделать? SqlException - это закрытый класс с непубличным конструктором. Вы можете использовать различные обходные пути, но пока вы используете управляемый код, нет прямого способа издеваться над SqlException.

Typemock Isolator перехватывает ваш код как профилировщик, он неуправляемый, поэтому он открывается гораздо более мощным насмешкой. И если вы имеете дело с определенным продуктом (например, SharePoint), то Isolator является единственной средой, которая может ее обрабатывать, потому что, как кто-то сказал, SharePoint - это всего лишь куча закрытых закрытых классов.

Сказав, что из-за своей силы Typemock Isolator требует от разработчиков больше заботиться о тестировании собственного кода. Использование Isolator легче записывать не тестируемый код и все еще удается протестировать его с помощью Isolator (звуки, противоречащие мне, я знаю). Но, предполагая, что у вас есть собственный код, Typemock Isolator - бесценный инструмент для подделки сторонних компонентов, и когда я говорю "сторонние", я также имею в виду материалы, которые поступают от Microsoft, и это не всегда легко проверить.

Ответ 2

Субъективная часть - это ваш анализ того, сколько времени (и, следовательно, денег) с помощью Typemock спасет вас. Это может помочь начать с того, сколько стоит час разработчика. $100? В таком случае, сколько времени потребуется, прежде чем Typemock сэкономит вам 8 часов?

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

Ответ 3

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

При этом вам может потребоваться сделать шаг назад и спросить себя, создают ли разработчики хороший объектно-ориентированный код и следуют передовой практике, или же они просто пишут злой код, который нуждается в мощных инструментах и ​​опыте ( см. http://googletesting.blogspot.com/2008/07/how-to-write-3v1l-untestable-code.html для получения дополнительной информации о злом коде).

Я буду очень рад тому, что наш код изменился (т.е. был реорганизован) до такой степени, что нам не нужен такой инструмент, как TypeMock Isolator, чтобы его проверить.

Ответ 4

Это, возможно, не столь объективный ответ, как хотелось бы, поскольку я там работаю, но это контрольный список, над которым я работал.

Это список вопросов, которые вы можете задать себе при оценке любой из существующих структур изоляции: http://site.typemock.com/isolation-framework-checklist