Я предпочитаю тестировать все в изоляции.Поэтому я тестирую модели, контроллеры, помощники и представления с помощью rspec.Под изоляцией я подразумеваю, что в контроллере я стремлюсь заглушить все методы активных записей и моделей.
С моими тестами моделей, контроллеров и просмотров я стремлюсь к полному освещению.Взгляды немного сложнее.Мне нравятся тесты представления, если я хочу удостовериться, что некоторые поля определенно показаны, или некоторый статус представлен правильно.Но тесты вида могут быть очень подробными, они могут даже проверить, имеют ли определенные элементы правильные классы.Сколько я действительно проверяю, зависит от ситуации или самой точки зрения.
Я использую тесты на огурец, чтобы потом все связать.Огурец - мой интеграционный тест: там нет заглушки.Я также использую огурец, чтобы проверить мой JavaScript в представлении.
Итак, чтобы ответить на ваш вопрос: я не думаю, что тестирование вида и огурца пересекаются.Я использую свои view-тесты, чтобы проверить, что определенные поля отображаются правильно.Что-то я не в той же глубине в огурце.Я использую огурец, чтобы пройти весь стек (интеграцию) и проверить поток.
Надеюсь, это поможет.