Ich benutze:Wie ein Modell mit einer bestimmten ID mit rspec und Fabrik Mädchen erstellen
gem 'rails', '3.2.11'
gem 'rspec-rails', '2.13.2'
gem 'webrat', '0.7.3'
gem 'factory_girl_rails', '4.1.0'
gem 'spork', '~> 0.9.0.rc'
Ich mag meine HP testen, wo ich immer einen Link zu einem bestimmten Benutzer, so dass die Seiten Controller für HP enthält:
@user = User.find(7)
Und die Aussicht HP enthält:
link_to 'See user', @user
das Problem ist, dass alle Tests fehlschlagen, da Testdatenbank keine u hat ser mit ID 7. Ich habe versucht:
FactoryGirl.define do
factory :user do
name "Testuser"
id "7"
end
end
... aber das funktioniert nicht. Es besteht immer die Fehlermeldung:
Die Spezifikation ist dies:
describe "GET 'home'" do
before(:each) do
FactoryGirl.create(:user)
end
it "should be successful" do
get 'home'
response.should be_success
end
end
Ausfall/Fehler: get 'nach Hause' Active :: RecordNotFound: konnte nicht gefunden werden Benutzer mit id = 7
Der HP funktioniert in der Realität gut, nur der Test schlägt fehl. Wie kann ich sicherstellen, dass dieser Test nicht fehlschlägt?
Ich bin mir nicht sicher, ob das funktionieren würde, aber versuchen Sie ID = 7 –
Können Sie den Code für Ihre fehlerhafte Spezifikation bitte hinzufügen? –
Zeigen Sie den Code Ihrer Spezifikation, wenn Sie nützliche Hilfe benötigen. Bisher raten alle. – boulder