Для высокоуровневого тестирования интеграции с bdd iafonov является правильным. огурец и связанные с ним вещи (селен, капибара) прекрасно работают. Если вам не нужны такие удобочитаемые тесты, есть еще стейк-гем (https://github.com/cavalle/steak). Я не использовал его, но это кажется разумным.
Если вам нужно больше юнит-тестов, например, поведения для вашего js, тогда я советую Жасмин. Я использовал его, и он отлично работал для меня. Мне особенно понравилось, насколько близко он похож на синтаксис rspec.
Может быть, если вы опубликуете свои проблемы, мы могли бы помочь с этим?