Ich habe nur eine einfache Frage, aber ich konnte keine Antwort finden.
Mein Ruby on Rails 3.2.2 appilcation hat eine JSON API mit einer Device Session Authentifizierung.
Meine Frage ist: Wie kann ich diese API mit Funktions- oder Integrationstests testen - und gibt es eine Möglichkeit, mit einer Sitzung umzugehen?
Ich habe kein Frontend, nur eine API, die ich tun kann GET. POST. STELLEN. und DELETE mit JSON Body.
Was ist der beste Weg, dies automatisiert zu testen?
BEISPIEL create new user
POST www.exmaple.com/users
%Vor% Es ist leicht mit Funktionstests zu tun. In einem Benutzerbeispiel würde ich sie in spec/controllers/users_controller_spec.rb
in Rspec einfügen:
Natürlich können Sie die Spezifikationen oben optimieren, aber das sollte Ihnen den Einstieg erleichtern. Prost.
Sehen Sie sich Anthony Edens Rede "Build und testen Sie APIs mit Ruby and Cucumber "
Sie können Cucumber (BDD) verwenden, um solche Fälle zu testen, zum Beispiel:
%Vor%Dann müssen Sie nur Ihre Schritte schreiben, wo pickle gem 'ist sehr nützlich
Tags und Links ruby unit-testing ruby-on-rails testing ruby-on-rails-3.1