Тестирование рельсов частичных видов автономно

Я использую 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

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

Другие вопросы по тегам