Моя рекомендация будет заключаться в том, что следует использовать либо musta (расширяет Test :: Unit), либо RSpec с Capybara и -no-Cucumber.
Я думаю, что использование RSpec или Shoulda для вложенных контекстов определенноСтоит делать.RSpec определенно тяжелый (возможно, избыточный), хотя, и по этой причине я нахожусь на ограждении.
Огурец, я наконец-то понял, является более громоздким, чем обычно стоит.Вы можете выполнить то, что вам нужно, проще и надежнее с помощью простых интеграционных тестов и Capybara.Помните - Capybara! = Cucumber, и Capybara вполне способна сама по себе.
Стоит хорошо, потому что она просто добавляет удобства в стандартную среду Test :: Unit и, следовательно, намного легче, чемRSpec (технически каждый решает свой набор проблем, но оба они предоставляют возможности вложенного контекста).RSpec имеет то преимущество, что делает утверждения более естественными, а также генерирует более полезные сообщения об ошибках во многих случаях, при этом нет необходимости записывать аргументы сообщений в утверждениях.
Кроме того, помните, что Cucumber на самом деле не требует RSpec,так что если вы хотите продолжать использовать Cucumber, вы можете сделать это просто с помощью Test :: Unit.Выборов предостаточно.