34 votes

Buter sur la conception et la rSpec et Rails3

Comment voulez-vous stub Concevoir dans Rails 3 avec rSpec. J'ai un UsersController et User modèle. Qui sont tous deux associés à Concevoir pour le moment, je suis en train d'écrire contrôleur spécifications et je suis vraiment un moment difficile avec mes attentes comme le Concevoir sign_in est vraiment de brouillage jusqu'à l'usine.

Toute chose qui va nous aider.

74voto

nathanvda Points 25878

J'ai trouvé qu'il est maintenant assez facile de faire cela. Il y avait un problème avec rspec2 et concevoir, mais il est maintenant résolu. Je suppose que vous auriez besoin de mettre à jour vos joyaux. Ensuite, vous pouvez écrire

require 'spec_helper'

describe DoStuffController do
  include Devise::TestHelpers

  before (:each) do
    @user = Factory.create(:user)
    sign_in @user
  end

  describe "GET 'index'" do
    it "should be successful" do
      get 'index'
      response.should be_success
    end
  end
end

[Mise à JOUR] Sur le dispositif wiki il y a maintenant une vue détaillée (et probablement le plus up-to-date) description.

9voto

Oscar Duignan Points 91

Vous pouvez essayer de se moquer de la sous-jacentes warden (http://wiki.github.com/hassox/warden/) de l'objet qui conçoivent repose sur, voici un lien vers quelques détails sur la façon dont vous pouvez accomplir cela avec RSpec: http://www.michaelharrison.ws/weblog/?p=349 (entrée couvre certains autres sujets, la solution que vous voulez, c'est vers le bas de la page).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X