Разработка через тестирование не имеет побочного эффекта, заставляющего вас писать свой код по-другому. На самом деле он предназначен для того, чтобы заставить вас писать код по-другому. Мы думаем, что вы лучше пишете код, когда тестируете его. Вы, скорее всего, будете скрывать код за интерфейсом, и это хорошо. Надеюсь, это заставит вас делать разные вещи по-другому!
На носорога / Мок ...
Rhino Mocks получил небольшой пересмотр с момента его написания, вам больше не нужно использовать синтаксис записи / воспроизведения, вы можете использовать синтаксис Arrange-Act-Assert, и никаких волшебных строк не видно.
Насмешки носорога - Синтаксис утверждения действия
В Moq вы можете макетировать интерфейсы и классы. Синтаксис проще и немного выразительнее.
Хорошая новость в том, что я думаю, что вы смотрите на лучшие два и пытаетесь выбрать между ними. Я не думаю, что вы пожалели бы, выбрав любой из них.