В вашем тесте у вас есть доступ к куче ресурсов, которые вы можете использовать для отладки вашего теста.
p @request
p @response
p @controller
p flash
p cookie
p session
Кроме того, помните, что ваше действие должно быть максимально простым, и все конкретные действия должны быть проверены с помощью одного модульного теста.
Функциональный тест должен быть зарезервирован для общего выполнения действия.
Что это означает на практике? Если что-то не работает в вашем действии, и ваше действие вызывает 3 метода Model, вы сможете легко изолировать проблему, просто взглянув на модульные тесты. Если один (или более) модульный тест не пройден, то вы знаете, какой метод виноват.
Если все модульные тесты пройдены, проблема заключается в самом действии, но отладка должна быть довольно простой, поскольку вы уже тестировали методы отдельно.