config.before(:each) do
stub_request(:post, "https://api.3rdpartysmsprovider.com/send.php?body=This%20is%20a%20test%20message&destination=6&dlr='1'&output=json&password=0000000&reference=#{@text.sms_uid}&sender=silver&username=0000000").
to_return(:status => 200, :body => "01", :headers => {})
end
Ich schreibe gerade Spezifikationen für eine Serviceklasse, die eine SMS sendet und ein Protokoll davon in unserer Datenbank erstellt. Ich versuche diese Anfrage zu stubben, aber @text.sms_uid
ist ein SecureRandom.urlsafe_base64
Zufallscode. Auch ich stubb in config.before(:each)
.Wie stub Anfragen in Domain oder nach Methode?
Daher kann ich nicht sms_uid
in stub_request
als die zufällige sms_uid
wird nach dem Stub aufgerufen wird. Dies führt dazu, dass der Test jedes Mal fehlschlägt. Gibt es eine Möglichkeit, die Anfrage zu stubben, nachdem sie den Code erzeugt hat (mit anderen Worten, nachdem sie die spezifische Methode durchlaufen hat) oder gibt es eine Möglichkeit, alle Anfragen über die Domäne "https://api.silverstreet.com" zu löschen?
In welcher Spezifikationsdatei haben Sie das hinzugefügt? –