Я бы настоятельно рекомендовал Moq, если вы работаете с C # 3.5. В документации Rhino нет четкого различия между количеством «синтаксисов», которые вы можете использовать, что легко приводит к путанице в написании ваших тестов, что может привести ко всем видам ошибок.
После того, как я познакомился с Rhino в течение последних двух месяцев и включил его в наши тесты для новой версии продукта, которую мы разрабатываем, я нахожусь в процессе перехода на Moq. Я просто не могу представить Rhino нашим разработчикам и добиться успеха с этим, кривая обучения слишком трудоемка для очень небольшого выигрыша. Мне все равно, понимают ли они разницу между заглушками и издевательствами, частичными или строгими или полными.
Простота и открываемость Moq API означает, что все наши разработчики могут сразу начать издеваться, не заботясь о существенных различиях. Полагаю, это помогает нашим менеджерам придерживаться той же философии насмешки, что и создатель Moq.