Question

Quelqu'un sait d'une façon de raccourcir ce à une ligne? (RSpec 2)

location = mock
location.should_receive(:build)

Par exemple, vous pouvez définir les éléments suivants:

location = stub
location.stub(build: true)

ci-dessus est le même que:

location = stub(build :true)

Alors, quelqu'un voit un moyen de spécifier une attente dans l'appel simulé?

Était-ce utile?

La solution

location = mock.tap { |loc| loc.should_receive(:build) }

Autres conseils

semble laid, bien que des œuvres:

    (location = mock).should_receive(:build)

Si chaque test a votre définition fausse, vous pouvez raccourcir la notation en utilisant Conserve au début du fichier.

let (:location) { double :location }

Alors chaque fois que vous utilisez location, il crée automatiquement nouvel objet simulé:

location.should_receive(:build)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top