In rspec können wir verify_partial_doubles für einen Test deaktivieren

9

Mein Projekt hat diesen Wert in der Datei rspec_helper.rb

festgelegt %Vor%

Ich habe einen Test, der markiert wird

%Vor%

Das Problem besteht darin, dass die Methode für das Objekt nicht existiert, bis es instanziiert wurde. Es handelt sich um einen Modulimport basierend auf dem Typ der zu veröffentlichenden Aufgabe. (Meta-Programmierung)

Ich frage mich also, ob es eine Möglichkeit gibt, verify_partial_doubles für einen bestimmten Test abzuschalten, aber nicht die anderen Tests, die diesen Wert haben.

Nebenfrage: Ist dieses Flag nicht auf "True" gesetzt, ist BDD nicht möglich? Es scheint mir, dass es im Angesicht von Mocking fliegt, wie es definiert ist ( Ссылка ).

    
baash05 13.10.2014, 03:41
quelle

2 Antworten

8
  

[Gibt es] eine Möglichkeit, [verify_partial_doubles] für einen bestimmten Test zu deaktivieren ..?

RSpec & gt; = 3.6

Verwenden Sie without_partial_double_verification

%Vor%

Ссылка

RSpec & lt; 3.6

Ja, mit benutzerdefinierten Metadaten und einem global "herum haken ":

%Vor%

Ich glaube, dass diese Technik auf Nicholas Rutherford übertragen wird, von seinem Beitrag in rspec-rails Problem # 1076 .

    
Jared Beck 24.12.2015 06:37
quelle
1

Wir sind in letzter Zeit auf ein ähnliches Problem gestoßen und haben damit angefangen:

%Vor%

Sehr ähnlich wie Jared Becks Antwort, aber einen zweiten Aufruf von mock_with vermeiden.

    
georgebrock 08.02.2017 22:22
quelle

Tags und Links