Открытый источник/свободная альтернатива Typemock Isolator
Есть ли альтернатива F/OSS Typemock Isolator.NET?
Ответы
Ответ 1
Отказ от ответственности: я работаю в Typemock
Typemock Isolator использует API-интерфейс CLR Profiler для выполнения перезаписи IL, что позволяет вам подделывать статические методы и конкретные классы. Насколько мне известно, Мольс делает подобные вещи Изолятору с точки зрения использования Профайлера, чтобы имитировать эти вещи, и он бесплатный (но не с открытым исходным кодом).
Все другие фреймворки с открытым исходным кодом, использующие Dynamic Proxy для реализации интерфейсов и абстрактных классов во время выполнения, поэтому не могут издеваться над закрытыми/статическими классами.
Ответ 2
Я не знаком со всеми функциями Typemock Isolator, но Moles - бесплатный продукт, который я использовал для модульное тестирование.
Ответ 3
Я использовал Typemock в своем последнем проекте и очень доволен этим. Я испытал ту же боль, что получил разрешение на покупку Typemock в моей организации из-за его стоимости. Но в итоге мы были довольны нашей покупкой.
Недавно я встретил JustMock, который разработан Telerik. Он может высмеивать почти что-либо как Typemock и также дешевле, чем Typemock, что хорошо. Лучше всего, у них есть урезанная версия своего продукта - JustMock Lite, которая бесплатна. Вы можете начать работу с бесплатной версией, а затем перейти на платную версию, если вам нужны расширенные функции, такие как смешные закрытые классы, не виртуальные методы и т.д. Таким образом, вам не нужно менять свой код при обновлении для поддержки расширенных смехотворных сценариев.
Кроме того, JustMock использует подход Dynamic Proxy для простого смехотворного сценария, такого как интерфейсы, виртуальные методы и использует .NET-профилирующий API только для расширенных функций, позволяющих ускорить выполнение единичных тестов для простейших сценариев.
Ответ 4
Я использую Moq mocking library в моих тестах для издевательских целей. Это полностью F/OSS (лицензия BSD).