Тестирование рельсов частичных видов автономно
Я использую Test/Unit со стандартным проектом Rails 2.1. Я хотел бы иметь возможность тестировать частичные представления в отрыве от любого конкретного контроллера / действия.
Казалось, что ZenTest's Test::Rails::ViewTestCase поможет, но я не мог заставить его работать, так же как и с view_test http://www.continuousthinking.com/tags/view_test
Похоже, что большинство вещей, которые появляются в Google, устарели, так что я думаю, что они не работают с Rails 2.1.
Любая помощь с этим очень ценится.
Спасибо Роланд
3 ответа
Мы используем 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.
Нашел вот что может быть актуально:
http://broadcast.oreilly.com/2008/10/testing-rails-partials.html
Тестирование представления без кода контроллера - опасная вещь. Ваши тесты могут пройти, но ваше приложение может выдать ошибку. Всегда проверяйте реальные ситуации, а не искусственные.