Предпочтительная платформа изоляции модульного тестирования для .net

StackOverflow https://stackoverflow.com/questions/1268469

Вопрос

Я использовал РиноМоксы продукт в течение довольно долгого времени и был вполне доволен продуктом - на самом деле у меня никогда не было причин искать где-то еще.Недавно меня спросили хорошие люди из ТипMock чтобы опробовать свой продукт, и мне было интересно, что думают другие разработчики о Typemock Isolator.Есть ли какие-либо другие платформы изоляции/издевательства, которые вы могли бы предложить и почему?

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

Решение

Moq — это то, что я использую в последнее время.Это стоит посмотреть;Мне особенно нравится синтаксис лямбда.Я достигаю многого в очень краткой, но читабельной форме.

Мокк

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

Я использую TypeMock больше года, и без него я бы не смог работать над проектом.Я слышу, как многие люди говорят, что TypeMock слишком мощный, ну и что, если это так?Наличие всей этой мощи не означает, что я плохо проектирую свой код.

Я возился с другими фреймворками для насмешек, но что мне нравится в TypeMock, так это то, что он может имитировать практически все, без необходимости создавать интерфейсы повсюду, поскольку некоторые фреймворки для насмешек могут издеваться только над интерфейсом, а не над реальным объектом. .Это подчеркивается моей текущей работой по разработке кода для SharePoint.Без TypeMock я не смог бы писать хорошие модульные тесты.Я не вижу, чтобы Moq или RhinoMocks позволяли мне макетировать код объектной модели SharePoint.Поправьте меня, если я ошибаюсь в этом вопросе.

Еще один большой плюс TypeMock — поддержка со стороны компании.Их разработчики всегда активны на форумах компании, поэтому, если у вас возникнет проблема, они быстро вам помогут.Эта помощь может заключаться либо в ответе на вопрос на форуме, который вы, возможно, разместили, либо в фактическом обращении к вам по электронной почте, если ваша проблема более сложна, чем может дать ответ на форуме.

Единственным камнем преткновения TypeMock является стоимость, это не дешевый продукт.Однако количество времени, сэкономленное мной при тестировании (и гибкость, которую я имею при написании тестов), сделали эту покупку стоящей.

Лично я использую RhinoMocks и очень доволен этой макетной платформой, особенно потому, что они реализовали шаблон AAA с лямбда-синтаксисом.

Я никогда не использовал Typemock, но читал, что этот фреймворк очень мощный и может имитировать практически все.Кто-то думает, что это нехорошо, поскольку это не заставляет разработчика разрабатывать свои классы для тестирования.Лично я считаю, что TypeMock может быть очень полезен, когда у вас есть устаревший код для тестирования, но у вас нет времени и ресурсов для его рефакторинга.

Другие рамки:

Мокк

НМок

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