Открытый исходный код / ​​бесплатная альтернатива Typemock Isolator - PullRequest
16 голосов
/ 05 апреля 2011

Есть ли альтернатива F / OSS Typemock Isolator .NET ?

Ответы [ 4 ]

20 голосов
/ 06 апреля 2011

Отказ от ответственности: я работаю в Typemock

Typemock Isolator использует CLR Profiler API для выполнения перезаписи IL, что позволяет вам подделывать (имитировать) статические методы и конкретные классы.Насколько я знаю, Moles делает то же самое, что и Isolator, с точки зрения использования Profiler для насмешки, и это бесплатно (но не с открытым исходным кодом).

Все остальные платформы с открытым исходным кодом, использующие Dynamic Proxy для реализацииинтерфейсы и абстрактные классы во время выполнения, поэтому они не могут макетировать закрытые / статические классы.

11 голосов
/ 05 апреля 2011

Я не знаком со всеми функциями Typemock Isolator, но Moles - это бесплатный продукт, который я использовал для модульного тестирования.

6 голосов
/ 05 июня 2012

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

Я недавно сталкивался с JustMock , который разработан Telerik. Он может высмеивать почти что угодно , как Typemock, а также дешевле, чем Typemock, что хорошо. Самое приятное то, что у них есть урезанная версия их продукта - JustMock Lite , которая бесплатна. Вы можете начать работу с бесплатной версией, а затем перейти на платную версию, если вам нужны расширенные функции, такие как моделирование запечатанных классов, не виртуальные методы и т. Д. Таким образом, вам не нужно менять код при обновлении для поддержки расширенных сценариев моделирования. .

Также JustMock использует динамический прокси-подход для простых сценариев моделирования, таких как интерфейсы, виртуальные методы, и использует .NET-профилирование API только для расширенных функций, благодаря которым модульные тесты работают быстрее в самых простых сценариях.

0 голосов
/ 06 апреля 2011

Я использую библиотеку Moq mocking в своих тестах для целей насмешки. Это полностью F / OSS (лицензия BSD).

...