Мы - Silverlight Unit Test Framework для тестирования.
Какой будет лучше для моей команды? Rhino Mocks или Moq. Ни у кого нет опыта использования подобного фреймворка.
Каковы плюсы и минусы использования каждого фреймворка в этой среде?
Мы - Silverlight Unit Test Framework для тестирования.
Какой будет лучше для моей команды? Rhino Mocks или Moq. Ни у кого нет опыта использования подобного фреймворка.
Каковы плюсы и минусы использования каждого фреймворка в этой среде?
Взгляните на оба и посмотрите, какой синтаксис подходит вам и вашей команде.
Rhino Mocks существует уже почти 4 года и поддерживает несколько различных симантик. Запись / воспроизведение являются самыми старыми, а Arrange Act Assert (AAA) - самыми новыми. Я бы сказал, что в сообществе Rhino Mocks - это стандартный фреймворк из-за того, как долго он существует, и насколько легко найти примеры, документацию и помощь.
Moq действительно около 1 года, и он в значительной степени полагается на синтаксис .Net 3.5, например lambdas. Я думаю, что из-за того, насколько он новый, может быть труднее найти людей, которые его использовали, и получить помощь с этим.
Более важным, чем выбранный вами фреймворк, является понимание того, как макеты помогают вам тестировать, а также как они могут изменить ваше представление о разработке систем для тестирования. В конце концов, рамки не имеют значения, важны опыт и знания.
Сам Silverlight не сильно влияет на фреймворки, и их использование не сильно отличается от использования в полной версии .NET.
Говорят, что у RM более крутая кривая обучения, а у MoQ якобы более чистый API, но RM, с другой стороны, существует гораздо дольше и, вероятно, поддерживает больше критических сценариев.
Я бы посоветовал использовать оба варианта и выбрать тот, который вам больше подходит.
Я предпочитаю Moq из-за его ламба-подобного синтаксиса.
Мне очень сложно использовать Moq с параметрами ref / out в настройках функций ... Из-за этого переключился на Rhino