Как мне написать спецификацию, чтобы проверить рендеринг частичек? - PullRequest
1 голос
/ 19 мая 2010

Я использую rr (фальшивый фреймворк) и rspec с ruby-on-rails. Также я использую сокращенную коллекцию для частичного рендеринга. Мой вопрос: как правильно заполнить следующую спецификацию вида?

describe 'my_view' do
  before(:each) do
    assigns[:models] = Array.new(10, stub(Model))
  end

  it "should render the 'listing' partial for each model" do
    # help me write something that actually verifies this
  end
end

Я пробовал несколько примеров из книги rspec, rspec docs и rr docs. Все, что я пытаюсь сделать, похоже, оставляет в тесте ошибки времени выполнения, а не ошибочные утверждения. Вместо того, чтобы показать все преобразования, которые я пробовал, я рассчитал все, что мне нужно, если бы кто-то показал мне, что действительно работает. Мне было бы хорошо пойти оттуда.

1 Ответ

1 голос
/ 20 февраля 2011

Я бы предложил утверждать о наличии некоторого HTML-кода, который должен генерировать фрагмент «листинга». В противном случае кажется, что вы пытаетесь утверждать, что Rails технически вызывает рендер на частичном? Это задача тестов ядра Rails, чтобы доказать такую ​​функциональность.

...