Tester les méthodes d'un module avec RSpec

4 views
Skip to first unread message

Simon COURTOIS

unread,
Dec 3, 2011, 11:54:41 AM12/3/11
to rubyfr...@googlegroups.com
Bonjour tout le monde,

J'essaye de tester un module qui ressemble à ça avec RSpec:

module A
def self.foo
b = self.bar
do_something_with b
end

def self.bar
Dir['/a/b/c/*.rb']
end
end

La question que je me pose, c'est comment faire en sorte de faire un stub de la méthode bar ?
Parce que j'ai testé avec A.stub(:bar).and_return([3,2,1]) mais ça me dit que la méthode stub n'existe pas, normal...

Une idée de la manière dont il faut faire ça ?

Merci !

Simon COURTOIS

Simon COURTOIS

unread,
Dec 10, 2011, 9:09:50 AM12/10/11
to rubyfr...@googlegroups.com
Bon finalement je l'ai écrit comme ça:

module A
module ClassMethods
def foo
...
end

def bar
...
end
end

extend ClassMethods
end

Ça permet d'avoir un module qui se teste facilement et qui peut être plus facilement inclus :)

module
Simon COURTOIS

> --
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes RubyFR public.
> Pour envoyer un message à ce groupe, adressez un e-mail à rubyfr...@googlegroups.com.
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse rubyfr-publi...@googlegroups.com.
> Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/rubyfr-public?hl=fr
>

Reply all
Reply to author
Forward
0 new messages