Тестирование рельсов частичных просмотров автономно - PullRequest
6 голосов
/ 08 октября 2008

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

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

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

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

Спасибо, Roland

Ответы [ 3 ]

6 голосов
/ 10 октября 2008

Мы используем 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.

1 голос
/ 22 октября 2008

Нашли это, которое может иметь отношение:

http://broadcast.oreilly.com/2008/10/testing-rails-partials.html

0 голосов
/ 08 октября 2008

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

...