Все приложения рельсов получают хороший охват модульных и функциональных тестов, независимо от того, используете ли вы rspec или musta и т. Д., В основном это вопрос личных предпочтений. Я болею за shoulda
в основном за предоставляемые им контекстные блоки, что делает настройку тестовых сценариев намного проще и понятнее.
Я не думаю, что браузерные симуляторы / автоматы нужны, если ваше приложение не достаточно тяжелое для JavaScript. Я бы порекомендовал использовать их только для тестирования javascript, и для этого определенно лучше использовать реальный браузер, чем моделировать. Приложение, над которым я сейчас работаю, довольно тяжело на JavaScript, и мы используем cucumber
вместе с watir
/ firewatir
для запуска наших тестов на огурцы в Firefox для функций, управляемых javascript на нашем сайте.