Неопределенный метод для класса в Rspec - PullRequest
8 голосов
/ 23 августа 2011

Следующий тест RSpec 2 ..

describe "GET new" do
  describe "gets a report form" do
    xhr :get, :new, :post_id => @post
    response.should be_success
  end
end

дает эту приятную ошибку:

undefined method xhr for #<Class:0xb5c72404> (NoMethodError)

Есть идеи, что не так?

1 Ответ

16 голосов
/ 23 августа 2011

Оказывается, вы должны использовать оператор it в блоке describe. Тогда ошибка исчезнет. Если вы не используете нужное количество блоков describe и it, то RSpec выдает всевозможные странные ошибки. Это правильный код:

describe "GET new" do
  it "gets a report form" do
    xhr :get, :new, :post_id => @post
    response.should be_success
  end
end
...