124 votes

RSpec, Rails : comment tester des méthodes privées des contrôleurs ?

J’ai le contrôleur :

Comment tester une méthode privée `` avec rspec ?

P.S. j’utilise Rspec2 et Ruby sur Rails 3

191voto

monocle Points 4272

Utiliser #instance_eval

37voto

graffzon Points 211

J’utilise la méthode send. Par exemple :

Car « envoyer » peut appeler des méthodes privées

23voto

Ryan Bigg Points 64561

Quand on emploie la méthode de current_account ? Quoi cela sert-il ?

Généralement, vous ne pas tester des méthodes privées mais plutôt testez les méthodes qui appellent l’un privé.

3voto

pejot Points 234
require 'spec_helper'

describe AdminsController do 
  it "-current_account should return correct value" do
    class AccountController
      def test_current_account
        current_account           
      end
    end

    account_constroller = AccountController.new
    account_controller.test_current_account.should be_correct             

   end
end

0voto

liamfriel Points 87

Si vous avez besoin de tester une fonction privée créer une méthode publique qui appelle l’un privé.

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