Насколько стабилен NSubstitute? - PullRequest
       14

Насколько стабилен NSubstitute?

14 голосов
/ 15 сентября 2010

Моя компания стремится стандартизировать в Isolation Framework.Я смотрел на MS Stubs (потому что Кроты казались крутыми, и я думал, что оставлю это в той же самой структуре).Тем не менее, Stubs еще не совсем готов к прайм-тайму (он все еще немного глючит в нормальной функциональности ).

Так что теперь я смотрю на то, что еще существует.Я посмотрел на Moq и Rhino издевается.При этом я натолкнулся на невероятные сравнения, сделанные Ричардом Бэнксом .В этом он показывает NSubstitute .Мне действительно нравится то, что я вижу там.

Однако, после того, как MS Stubs немного сжег меня, я не хочу делать ставку на готовую к альфа / непроизводственной среде изоляцию.

Итак, готов ли NSubstitute к прайм-тайм?Или это все еще немного глючит?

Ответы [ 3 ]

21 голосов
/ 16 сентября 2010

В официальной группе NSubstitute существует обсуждение этого .

Первоначально альфа-тег использовался для указания того, что API все еще подлежит изменению.API теперь стабилизировался, и большая часть выдающейся работы для версии 1.0 - документация.Вы можете получить информацию о некоторых других запланированных работах (для v1 и v2; в основном запланированных функций) из журнала .

Мы использовали NSubstitute в крупном проекте с командойиз 6 разработчиков и очень довольны.

Примечание: я работаю над NSubstitute, так что, возможно, немного предвзято.:)

ОБНОВЛЕНИЕ: Выпущен NSubstitute 1.0 .

9 голосов
/ 17 сентября 2010

Я использовал NSubstitute в своем проекте , и у меня не было никаких проблем. Я выбрал NSubstitue в основном только для того, чтобы опробовать его, потому что мне нравится синтаксис и то, как легко подделать реализацию, потому что она свободна. Поскольку я не был уверен, буду ли я продолжать использовать его в то время, я положил вокруг него небольшую обертку для своего собственного маленького DSL, когда мне понадобится подделка.

Также следует отметить, что я в основном разрабатываю C # для Linux с Ubuntu, Mono и MonoDevelop, и у меня не было проблем с его работой в среде исполнения Mono 2.6.7. Вероятно, вы можете использовать любую из версий 2.6. *, Но я не пробовал. Среда выполнения Mono 2.6. * Эквивалентна .NET 3.5 Framework.

Это все, на что они надеялись, с их фразой с сайта: она должна быть простой, лаконичной и приятной в использовании.

7 голосов
/ 06 октября 2011

Мы использовали Rhino Mocks, но мы заменили весь наш код насмешки на NSubstitute.Он очень стабилен, с ним гораздо проще работать, меньше кода, необходимого для выполнения того, что вам нужно, и небольшой, лаконичный, но эффективный API.

Настоятельно рекомендую!

...