Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top