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

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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

Очень рекомендую!

Другие вопросы по тегам