"Тестируйте вещи, которые вы не хотите ломать."
Сначала было бы полезно расставить приоритеты. Я знаю, что печатать полные три слоя модели, вида и спецификаций контроллера в верхней части приемочных испытаний огурца может быть непростой задачей. Поэтому одна идея состоит в том, чтобы просто тестировать самые важные вещи в вашем приложении и добавлять тесты, когда вы сталкиваетесь с ошибками, которые больше не хотите видеть.
«Всегда начинать с неудачного теста».
В Cucumber есть "истории" в виде простого текста, которые очень хороши для запуска и запуска действительно конкретных тестов. Может быть, это было бы одно место, где вы могли бы начать. Cucumber на самом деле не работает с приложением на основе AJAX, хотя для этого вам придется использовать Selenium или Watir. Вы можете начать с неудачной истории, прежде чем писать одну строку кода, и быстро перейти оттуда к этой истории.
«Не проверяйте, уточните.»
Вместо того, чтобы думать о тестах, попробуйте сделать мысленный переход: вы не тестируете, а УКАЗЫВАЕТЕ, как будет работать ваше приложение. Это проектная работа, не такая скучная, как тестирование. :)