1

При разработке проекта я обратился к цели для тестирования только потому, что это то, с чем я был знаком. Однако у проекта не было выпуска in over a year. Мне интересно, есть ли у кого-нибудь рекомендации по альтернативам, или если я должен просто придерживаться смысла?Альтернативы Shoulda?

+3

Не являются ли альтернативы «Вита» и «Coulda»? : D –

ответ

3

The remarkable gem - ближайший я нашел для Shoulda. К сожалению, похоже, что он еще не обновлялся еще дольше. Он также использует RSpec и не совместим с Test :: Unit.

Непонятно, насколько хорошо он поддерживает Rails 3 - хотя есть инструкции по его запуску и запуску.

После того как я посмотрел как на Shoulda, так и на Remarkable, я решил пойти с Shoulda, поскольку все еще казалось, что более вероятный набор помощников должен быть обновлен.

Одна из проблем, с которыми вам придется столкнуться, заключается в том, что Thoughtbot использует RSpec, а не Test :: Unit, что является частью причины, по которой драгоценный камень Shoulda (который существует в интересах пользователей Test :: Unit) небольшая активность - компонент RSpec жемчужины, шашки-помощники, был обновлен much more recently. Thoughtbot также нашел new maintainer for shoulda-contextin Jan 2012 (это жемчужина, необходимая вместе с сокетами-подсказками, чтобы получить все, что работает в Test :: Unit - драгоценный камень toa действительно только тянет в toa-matchers и shoulda-context), поэтому следует больше сосредоточиться на тесте: Я ожидаю, что сторона блока движется вперед.

Надеемся, что эти ходы дают хотя бы небольшую уверенность в том, что Shoulda for Test :: Unit будет обновляться чаще, двигаясь вперед. В отсутствие каких-либо других предложений я бы придерживался в настоящее время Shoulda.

+0

Спасибо за объяснение. Надеюсь, мы увидим какое-то очень необходимое движение в выпусках с этими изменениями! –

0

Rspec - наиболее распространенная структура BDD, используемая для тестирования в рубине и довольно популярна. Он хорошо работает с утверждениями sua в случае u, как некоторые из утверждений в shoulda. Ruby также поставляется по умолчанию с тестом/модулем для тестирования. Между тем, каковы проблемы, которые у вас есть в настоящее время?

+0

Я знаю rspec, но этот пост зазвучал так, будто они не альтернативы, но более взаимодополняющие: http://stackoverflow.com/questions/4609543/rspec-and-shoulda-complementary-or-alternatives –

+0

Да , вы можете использовать утверждения toa прямо в rspec. Вы также можете настроить функцию издевательства с помощью функции toa. Так что да, они бесплатные. Shoulda быстро и полезно добавлять утверждения для проверки. – Kunday

+0

Вы можете добавить помощников по шагам, указав gem 'toa-matchers' в вашем Gemfile – Kunday

Смежные вопросы