2011-08-23 12 views
8

Il seguente RSpec 2 prova ..metodo non definito per la classe in Rspec

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

dà questo bel errore:

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

Qualsiasi idea di ciò che è sbagliato?

+0

i test sono nidificati in un 'descrivi controller_name'? – apneadiving

+0

sì, ci sono regole speciali in che modo descrivere i blocchi dovrebbero essere annidati? – 0x4a6f4672

+0

Hai richiesto 'spec_helper'? –

risposta

16

Si scopre che è necessario utilizzare un'istruzione it nel blocco describe. Quindi l'errore va via. Se non si utilizza la giusta quantità di describe e it blocchi, quindi RSpec produce tutti i tipi di errori strani. Questo è il codice corretto:

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

dannazione, non l'ho visto :) +1 – apneadiving

Problemi correlati