Rhino Mocks vs Moq для Silverlight

Мы - Silverlight Unit Test Framework для тестирования.

Какой будет лучше для моей команды? Rhino Mocks или Moq. Ни у кого нет опыта использования подобного фреймворка.

Каковы плюсы и минусы использования каждого фреймворка в этой среде?


person zachary    schedule 08.10.2009    source источник


Ответы (4)


Взгляните на оба и посмотрите, какой синтаксис подходит вам и вашей команде.

Rhino Mocks существует уже почти 4 года и поддерживает несколько различных симантик. Запись / воспроизведение являются самыми старыми, а Arrange Act Assert (AAA) - самыми новыми. Я бы сказал, что в сообществе Rhino Mocks - это стандартный фреймворк из-за того, как долго он существует, и насколько легко найти примеры, документацию и помощь.

Moq действительно около 1 года, и он в значительной степени полагается на синтаксис .Net 3.5, например lambdas. Я думаю, что из-за того, насколько он новый, может быть труднее найти людей, которые его использовали, и получить помощь с этим.

Более важным, чем выбранный вами фреймворк, является понимание того, как макеты помогают вам тестировать, а также как они могут изменить ваше представление о разработке систем для тестирования. В конце концов, рамки не имеют значения, важны опыт и знания.

person NerdFury    schedule 08.10.2009

Сам Silverlight не сильно влияет на фреймворки, и их использование не сильно отличается от использования в полной версии .NET.

Говорят, что у RM более крутая кривая обучения, а у MoQ якобы более чистый API, но RM, с другой стороны, существует гораздо дольше и, вероятно, поддерживает больше критических сценариев.

Я бы посоветовал использовать оба варианта и выбрать тот, который вам больше подходит.

person Krzysztof Kozmic    schedule 08.10.2009

Я предпочитаю Moq из-за его ламба-подобного синтаксиса.

person Budda    schedule 06.06.2010

Мне очень сложно использовать Moq с параметрами ref / out в настройках функций ... Из-за этого переключился на Rhino

person Jasper    schedule 25.01.2012