Вопрос

Моя компания ищет стандартизировать на структуре изоляции. Я смотрел на 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.

Решительно рекомендует это!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top