Comment créer un modèle avec une certaine id à l'aide de rspec et de l'usine de fille

J'utilise:

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'

Je veux tester mon HP où j'ai toujours un lien à un certain utilisateur, de sorte que le contrôleur pages pour HP contient:

@user = User.find(7)

Et la vue HP contient:

link_to 'See user', @user

Le problème est que tous les tests échouent le test de la base de données n'a pas d'utilisateur avec l'id 7. J'ai essayé:

FactoryGirl.define do
  factory :user do
    name "Testuser"
    id "7"
  end
end

... mais cela ne fonctionne pas. Il y a toujours l'erreur:

La spec est-ce:

describe "GET 'home'" do

    before(:each) do
      FactoryGirl.create(:user)
    end

    it "should be successful" do
      get 'home'
      response.should be_success
    end
end

Panne/Erreur: 'la maison'
ActiveRecord::RecordNotFound:
Impossible de trouver de l'Utilisateur avec l'id=7

Le HP fonctionne très bien dans la réalité, il suffit que le test échoue. Comment puis-je assurer ce test n'est pas voué à l'échec?

Je ne sais pas si ça allait fonctionner, mais essayez id = 7
Pouvez-vous ajouter le code de votre faute spec, s'il vous plaît?
Montrer le code de votre spec si vous voulez aide utile. Jusqu'à présent tout le monde est dans le doute.
Désolé... j'ai ajouté la spécification de l'échec du test.

OriginalL'auteur user929062 | 2013-07-18