2011-08-23 30 views
8

Poniższy RSpec 2 Test ..Niezdefiniowany metoda klasy w rspec

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

daje to piękny błąd:

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

Każdy pomysł co jest nie tak?

+0

są twoje testy zagnieżdżone w 'opisz kontroler_name'? – apneadiving

+0

tak, czy istnieją specjalne zasady opisywania bloków opisów? – 0x4a6f4672

+0

Czy potrzebujesz 'spec_helper'? –

Odpowiedz

16

Okazuje się, że musisz użyć instrukcji it w bloku describe. Wtedy błąd zniknie. Jeśli nie użyjesz odpowiedniej liczby bloków describe i it, wówczas RSpec generuje wszystkie dziwne błędy. To jest poprawny kod:

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

cholera, tego nie widziałem :) +1 – apneadiving

Powiązane problemy