Définir l'attente / should_receive stub / maquette en une ligne?
-
27-10-2019 - |
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é?
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