J'ai besoin de se moquer de ce qui suit:Comment se moquer d'une méthode d'instance d'un objet déjà mocké?
Class User
def facebook
#returns an instance of a facebook gem
end
end
Alors dans mes tests utilisateurs, d'accéder aux informations de l'utilisateur facebook Je dois appeler user.facebook.me.info
pour récupérer ses informations. Si je veux moquer, je suis actuellement en utilisant les éléments suivants:
@user = Factory(:user)
facebook = mock()
me = mock()
me.expects(:info).returns({"name" => "John Doe"})
facebook.expects(:me).returns(me)
@user.expects(:facebook).returns(facebook)
assert_equal "John Doe", @user.facebook.me.info["name"]
Cela fonctionne, mais semble un peu difficile à manier, est-il une meilleure façon de le faire?
[modifier] J'utilise mocha comme cadre moqueur
Quel cadre de moquerie utilisez-vous? – Reactormonk
J'utilise le moka. – pjaspers