2012-03-29 7 views
0

Wir sind eine Web-Anwendung zu schaffen, die mit einer API eines anderen Dienstes kommunizieren Daten usw. zu ziehen ..Mock Web-Antworten in Rails

Das Problem ist, dass die API nicht gebaut wird, aber tun wir das JSON-Format was wird zurückgegeben, wenn die API implementiert wird. Wie spotze ich GET-Antworten aus, bevor wir die API implementieren? Wir haben Code geschrieben, um Anfragen zu bearbeiten, indem wir eine load-Methode verwenden, die unseren Beispiel-JSON liest. Was ich tun möchte, ist ein Juwel, wie WebMock zum Beispiel, um die Anfrage wie geplant in der Produktion aufzurufen, aber abfangen und die Probe JSON als Antwort zurückgeben.

Es gibt viele Beispiele dafür, die in Tests implementiert werden, aber ich kann keine finden, die im Entwicklungsmodus laufen.

if Rails.env.development? 
    stub_request(:post, "www.example.com").to_return(:body => "yourjson") 
end 

Würde das für Sie:

Antwort

2

Sie können eine Datei in config/initializers hinzufügen?