Rails - Testing JSON API mit Funktionstests

7

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%     
Lailo 23.05.2012, 13:42
quelle

3 Antworten

16

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:

%Vor%

Natürlich können Sie die Spezifikationen oben optimieren, aber das sollte Ihnen den Einstieg erleichtern. Prost.

    
Simon Bagreev 23.05.2012, 14:13
quelle
2

Sehen Sie sich Anthony Edens Rede "Build und testen Sie APIs mit Ruby and Cucumber "

    
tight 23.05.2012 14:52
quelle
1

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

    
Said Kaldybaev 23.05.2012 19:06
quelle