Я искал форум и не нашел подобный вопрос. Я надеюсь принимать окончательное решение относительно нашей платформы насмешки выбора, продвигающегося как лучшая практика - я выбрал Moq..., непока я просто недавно не обнаружил, что MS наконец создал платформу насмешки под названием Родинки, которая, кажется, работает подобная TypeMock через профилировщика сексуальность API и т.д.
Существует миллион 'NMock по сравнению с Moq по сравнению с TypeMock по сравнению с Носорогом....' потоки на здесь. Но я никогда не вижу включенные Родинки. На самом деле я даже не знал если его существование до недавно. Кто-либо использующий его? В Производстве? Кто-либо выводит их старую платформу насмешки для него, и если так, который? Как это выдерживало сравнение с там насмешкой платформ, которые Вы использовали?
спасибо.. PS, мы используем VS2008 и перемещаемся в 2010 вскоре.
Я нахожусь в том же сценарии, что и вы, поэтому я хотел бы прокомментировать свой опыт.
И Typemock, и Moles имеют в виду изоляцию. Особенно для этих надоедливых закрытых классов, не виртуальных методов.
Я считаю, что изоляционная структура, как упомянуто выше, необходима, особенно если вы находитесь на более поздних этапах разработки и / или не имеете / мало контролируете базу кода.
Это преимущества Typemock, которые я еще не обнаружил с помощью Moles
Я надеюсь, что Moles вырастет в выпущенный продукт, но начало моей работы с ним, похоже, ничем не отличается от другие проекты MS Research; обычно не отшлифованы, но, похоже, такова природа проектов такого типа.
Я думаю, что кроты выводят насмешки на новый уровень, они намного мощнее.
Что вы имеете в виду под словом «в производстве»? Родинки полезны только при модульном тестировании. Это оказывает серьезное влияние на производительность, а также позволяет использовать небезопасный код в производственной среде (когда-нибудь задумывались о замене функции IsAuthorized, чтобы она возвращала истину?).
Родинки можно использовать как в 2008, так и в 2009 году.
Надеюсь, это ответит на ваш вопрос.
Moles используется внутри Microsoft несколькими группами разработчиков.
Moles and Pex - это сдвиг парадигмы!!! слишком многого можно ожидать от бесплатного frameowrk. До сих пор я не нашел ни одной причины не использовать его, если только у вас не кросс-технологическая кодовая база, но пока это .net я moles and Pex определенно The Answer !!!