2012-07-10 15 views
5

ich meine Version von rspec auf die aktuellste Version aktualisiert, und ich habe Bruchtests, die ähnliche SyntaxWie schreibe ich dies mit rspec

it "should delete a company" do 
    expect { click_link "Delete Company" }.should change(Company, :count).by(-1) 
end 

Ich schaute auf die documentation und ich konnte nichts sehen können, dass an dies geschieht in der aktuellen verion ... irgendwelche Ideen, wie dieses

der Fehler I

9) Company Pages Edit page as an admin user should delete a company 
    Failure/Error: expect { click_link "Delete Company" }.should change(Company, :count).by(-1) 
    NoMethodError: 
    undefined method `call' for #<RSpec::Expectations::ExpectationTarget:0x007fccafdfc360> 
    # ./spec/requests/companies_spec.rb:79:in `block (3 levels) in <top (required)>' 
+6

shouldnt dies sein '' 'to''' statt' '' should'' '? – phoet

+0

Ich werde das testen – Trace

+0

@phoet ist korrekt. –

Antwort

9

Hier die doc ist zur Verwendung von expectatio erhalten zu erreichen

ns
it "should delete a company" do 
    expect { click_link "Delete Company" }.to change{Company.count}.by(-1) 
end 

Beachten Sie die folgenden Änderungen

  1. should wird to
  2. (Company, :count) wird {Company.count}
Verwandte Themen