Насколько стабильна NSUBSTUTETUTE?
-
03-10-2019 - |
Вопрос
Моя компания ищет стандартизировать на структуре изоляции. Я смотрел на MS STUBS. (Потому что родинки казались прохладными, и я думал, что я буду держать его в том же каркасе). Тем не менее, заглушки не совсем готов к первому времени (это все еще немного Багги в нормальной функциональности).
Так что теперь я смотрю на то, что еще там. Я посмотрел на MOQ и носорог. Делай это, я наткнулся на сказочный Сравнения, сделанные Ричардом Банками. Отказ В этом он показывает Nsubstitute.. Отказ Мне очень нравится то, что я там вижу.
Тем не менее, после того, как сгоревшись немного по MS stubs, я не хочу делать ставки на Alpha / не добычу готовую структуру изоляции.
Итак, NSubstitute готов к первому времени? Или это все еще немного багги?
Решение
Eсть Обсуждение об этом на официальной группе NSubstitute.
Альфа-тег изначально использовалась для указания того, что API все еще подвержена изменению. API теперь стабилизировался, и большинство выдающихся работ на выпуск 1.0 - документация. Вы можете получить указание на другой запланированную работу (как для V1, так и V2; в основном запланированные функции) от Протокол ошибки.
Мы использовали NSubstitute в крупном проекте с командой из 6 разработчиков и очень довольны этим.
Примечание: я работаю на NSUBSTITETUTE, так что может быть предвзятым клей. :)
ОБНОВИТЬ: NSubstitute 1.0 был выпущен.
Другие советы
Я использовал NSUBSTITETUTE на моем проект И у меня не было никаких проблем. Я выбрал NSUBSTUE, в основном, просто чтобы попробовать это, потому что мне нравится синтаксис, и насколько легко подделать реализацию из-за нее. Поскольку я не был уверен, что бы я продолжал использовать его в то время, я поставил немного обертки вокруг него для своего маленького DSL, когда мне нужен подделка.
Также следует отметить, я в основном разрабатываю C # на Linux с Ubuntu, Mono и Monodevelop, и у меня не было никаких проблем с этим, работающим под моно 2,6,7 выполнения. Возможно, вы можете использовать любой из 2,6. * Runtimes, но я не пробовал. MONO 2.6. * Время выполнения эквивалентна структуру .NET 3.5.
Это все, что они надеялись, со своей фразой с веб-сайта: это должно быть простым, сжатым и приятным для использования.
Мы использовали носорог, но мы заменили весь наш издевающийся код с помощью NSUBSTUTE. Очень стабильно, гораздо легче работать, прочь меньшей код, необходимый для того, чтобы делать то, что вы должны сделать, и маленький, краткий, но эффективный API.
Решительно рекомендует это!