До появления JustMock этот вопрос задавался, и ответы на него можно найти здесь. Есть очень хорошее сравнение фреймворков Mocking - в нем нет JustMock пока, но вы можете увидеть синтаксис и возможности каждой среды фиксации .NET.
RhinoMocks (и Moq) имеют открытый исходный код и позволяют использовать проекты, которые могут создавать поддельные объекты путем наследования типа, что означает, что они не могут подделывать статические методы, структуры и запечатанные классы.
Typemock Isolator использует профилировщик CLR для перехвата вызовов .NET и изменения их во время выполнения, а также может подделать практически все. Typemock также может подделывать объекты, к которым вы не можете «добраться» из теста, потому что они создаются внутри производственного кода. Некоторые называют это «черной магией», но другие считают, что возможность подделать практически все, включая сторонние библиотеки и устаревший код, является обязательной.
JustMock - новый проигрыватель, и сейчас он только в бета-версии - в нем есть часть Typemock Isolator и он может работать без профилировщика API - в этом режиме он похож на RhinoMocks. Еще предстоит выяснить, сколько возможностей Typemock Isolator он действительно имеет. Прямо сейчас кажется, что это хорошее начало в правильном направлении, но еще предстоит пройти некоторый путь, прежде чем он станет действительным вариантом.
person
Dror Helper
schedule
14.04.2010