Кто-либо использующий Родинки / Pex в производстве?

Я искал форум и не нашел подобный вопрос. Я надеюсь принимать окончательное решение относительно нашей платформы насмешки выбора, продвигающегося как лучшая практика - я выбрал Moq..., непока я просто недавно не обнаружил, что MS наконец создал платформу насмешки под названием Родинки, которая, кажется, работает подобная TypeMock через профилировщика сексуальность API и т.д.

Существует миллион 'NMock по сравнению с Moq по сравнению с TypeMock по сравнению с Носорогом....' потоки на здесь. Но я никогда не вижу включенные Родинки. На самом деле я даже не знал если его существование до недавно. Кто-либо использующий его? В Производстве? Кто-либо выводит их старую платформу насмешки для него, и если так, который? Как это выдерживало сравнение с там насмешкой платформ, которые Вы использовали?

спасибо.. PS, мы используем VS2008 и перемещаемся в 2010 вскоре.

11
задан dferraro 16 March 2010 в 15:21
поделиться

4 ответа

Я нахожусь в том же сценарии, что и вы, поэтому я хотел бы прокомментировать свой опыт.

И Typemock, и Moles имеют в виду изоляцию. Особенно для этих надоедливых закрытых классов, не виртуальных методов.

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

Это преимущества Typemock, которые я еще не обнаружил с помощью Moles

  • Поддержка инструментов покрытия кода (Ncover и Partcover)
  • Поддержка перехвата / проверки частных лиц (методы / свойства) [да, это спорно ]
  • Более совершенный продукт, работающий быстро с интуитивно понятным API (все еще возился с Moles, чтобы даже работать правильно)

Я надеюсь, что Moles вырастет в выпущенный продукт, но начало моей работы с ним, похоже, ничем не отличается от другие проекты MS Research; обычно не отшлифованы, но, похоже, такова природа проектов такого типа.

7
ответ дан 3 December 2019 в 04:52
поделиться

Я думаю, что кроты выводят насмешки на новый уровень, они намного мощнее.

Что вы имеете в виду под словом «в производстве»? Родинки полезны только при модульном тестировании. Это оказывает серьезное влияние на производительность, а также позволяет использовать небезопасный код в производственной среде (когда-нибудь задумывались о замене функции IsAuthorized, чтобы она возвращала истину?).

Родинки можно использовать как в 2008, так и в 2009 году.

Надеюсь, это ответит на ваш вопрос.

7
ответ дан 3 December 2019 в 04:52
поделиться

Moles используется внутри Microsoft несколькими группами разработчиков.

7
ответ дан 3 December 2019 в 04:52
поделиться

Moles and Pex - это сдвиг парадигмы!!! слишком многого можно ожидать от бесплатного frameowrk. До сих пор я не нашел ни одной причины не использовать его, если только у вас не кросс-технологическая кодовая база, но пока это .net я moles and Pex определенно The Answer !!!

1
ответ дан 3 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: