75 votes

Objet.any_instance should_receive vs attendre() pour recevoir

Le morceau de code suivant fonctionne comme prévu:

Object.any_instance.should_receive(:subscribe)

Mais lors de l'utilisation de la nouvelle rspec attente, il ne fonctionne pas:

expect(Object.any_instance).to receive(:subscribe)

L'erreur est:

expected: 1 time with any arguments
received: 0 times with any arguments

Comment puis-je faire ce travail avec expect() pour recevoir?

152voto

Peter Alfvin Points 14712

Maintenant il y en a un pas très bien documenté méthode appelée expect_any_instance_of qui gère l' any_instance cas particulier. Vous devez utiliser:

expect_any_instance_of(Object).to receive(:subscribe)

Google expect_any_instance_of pour plus d'info.

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