2008-10-08 3 views
6

Я использую Test/Unit со стандартным рельсами 2.1 проект. Я хотел бы иметь возможность проверять частичные представления отдельно от любого конкретного контроллера/действия.Тестирование рельсов частичный просмотр автономный

Казалось, что ZenTest's Test::Rails::ViewTestCase бы помочь, но я не мог заставить его работать, так же с view_test http://www.continuousthinking.com/tags/view_test

Большинство вещей Google поворачивает вверх, кажется, совершенно устарели, поэтому я предполагаю, что не действительно работают с Rails 2.1

Любая помощь с этим очень ценится.

Спасибо, Roland

+0

, но, как можно передать в объекте, чтобы парциальное? – mcr 2012-08-15 19:43:19

ответ

-3

Проверка зрения без кода контроллера опасная вещь. Ваши тесты могут пройти, но ваше приложение может вызвать ошибку. Всегда проверяйте реальные ситуации, а не искусственные.

+0

> Ваши тесты могут пройти, но ваше приложение может вызвать ошибку. Это всегда так. Думаю, вам, возможно, не хватает того, чего я пытаюсь достичь здесь. Просмотр тестирования - небольшая часть общей стратегии тестирования. – Roland 2008-10-08 19:38:09

+3

Вы можете посмотреть тесты автономного просмотра в качестве модульных тестов. Вам все еще нужны функциональные и/или интеграционные тесты, но вы можете быстро протестировать кучу краевых случаев с модульными тестами. – 2011-06-09 13:00:04

6

Мы используем RSpec в нашем Rails 2.1 проекта, и мы можем сделать такого родом вещь:

describe "/posts/_form" do 
    before do 
    render :partial => "posts/form" 
    end 
    it "says hello" do 
    response.should match(/hello/i) 
    end 
    it "renders a form" do 
    response.should have_tag("form") 
    end 
end 

Однако я не знаю, сколько, что вы можете сделать с устройством тестирования ванили Rails ,