Buduję usługę WWW RESTful przy użyciu Catalyst::Controller::REST. Zazwyczaj do testowania stron internetowych używam Test::WWW::Mechanize, ale wydaje się to bardziej odpowiednie dla testów "GET/POST HTML RPC". Czy są jakieś moduły testowe, które sprawiałyby, że testowanie HTTP z podstawowym uwierzytelnieniem, używając GET/POST/PUT/DELETE itp. I JSON było łatwe? może coś, co dobrze integruje się z Catalyst/PSGI, więc nie muszę uruchamiać serwera WWW?Jaki jest najłatwiejszy sposób przetestowania interfejsu REST interfejsu API Catalyst?
6
A
Odpowiedz
7
Katalizator :: Test jest podklasą LWP :: UserAgent. Poniższy powinno dać dobry pomysł:
#!/usr/bin/env perl
use warnings;
use strict;
use Test::More;
use Catalyst::Test 'MyApp';
use HTTP::Request::Common;
use JSON::Any; # or whatever json module you usually use
my $data = 'some_json_data_here';
my $res = request(
POST '/some_path',
Content_Type => 'text/xml',
Content => $data,
);
my $content = json_decode($res->content); # or whatever, can't remember the interface.
my $expected = "some_data";
is_deeply ($content, $expected);
Powiązane problemy
- 1. Jaki jest najlepszy sposób generowania dokumentacji interfejsu REST API?
- 2. Najlepszy sposób na przetestowanie interfejsu REST XML API Rails?
- 3. Sprawdź wersję interfejsu JEST REST interfejsu JIRA?
- 4. Jaki jest właściwy sposób samodzielnego hostowania interfejsu Web API?
- 5. Pobierz zawartość za pomocą interfejsu REST API REST API
- 6. Projektowanie interfejsu REST API: łączenie zasobów
- 7. Zabezpieczanie interfejsu REST API i Slim Framework
- 8. Jaki jest najlepszy sposób wdrożenia interfejsu API REST rejestracji dla iPhone'a/Androida?
- 9. Sprawdzanie poprawności interfejsu API Spring Rest
- 10. Strategia generowania kluczy usług REST interfejsu API
- 11. Jak zaimplementować uwierzytelnianie dla interfejsu API REST?
- 12. Dokumentacja interfejsu API GraphQL API
- 13. Gdzie jest stara dokumentacja interfejsu API REST LinkedIn LinkedIn
- 14. Jaki jest najlepszy sposób przetestowania aplikacji szyny?
- 15. Jaki jest najlepszy sposób przetestowania narzędzia RedirectToAction?
- 16. W jaki sposób można uzyskać wszystkie artefakty jako zip za pomocą interfejsu API TeamCity Rest?
- 17. Grails: Zabezpieczanie interfejsu API REST za pomocą protokołu OAuth2.0
- 18. Projekt interfejsu API usługi REST do aktualizowania wykresu obiektów
- 19. Lista maszyn wirtualnych platformy Azure za pośrednictwem interfejsu REST API
- 20. Ograniczenia interfejsu API Power BI
- 21. Używanie ServiceStack jako warstwy interfejsu API API
- 22. Kwerenda złożona dla Parse.com przy użyciu interfejsu REST API
- 23. Jak zaimplementować złożone zapytania za pomocą interfejsu REST API?
- 24. Jak pobrać lokalizację urządzenia przy użyciu interfejsu API interfejsu API?
- 25. Jakich narzędzi używasz do testowania publicznego interfejsu REST API?
- 26. W jaki sposób dokumentujesz interfejs API REST?
- 27. Dokumentacja interfejsu API Roslyn
- 28. Przekazywanie parametrów w nagłówku komunikatu za pomocą interfejsu REST API
- 29. MVC2 lub WCF dla interfejsu API REST XML/JSON?
- 30. Tworzenie kontenerów interfejsu API REST i powiązań portów
że będziemy pracować, ale miałem nadzieję, że coś było po prostu zrobić wszystko serializacji/deserializacji dla mnie bez pisania cały kod/HTTP JSON, np metody wygoda . – xenoterracide