Estoy creando un servicio web RESTful, usando Catalyst::Controller::REST. Por lo general, para las pruebas web utilizo Test::WWW::Mechanize, pero parece más apropiado para las pruebas "GET/POST HTML RPC". ¿Hay algún módulo de prueba que pueda probar HTTP con la autenticación básica, utilizando GET/POST/PUT/DELETE, etc. y JSON fácil? tal vez algo que se integre bien con Catalyst/PSGI, así que no tengo que iniciar un servidor web?¿Cuál es la forma más fácil de probar una API REST de catalizador?
6
A
Respuesta
7
Catalyst :: Test es una subclase de LWP :: UserAgent. El siguiente debe darle la idea correcta:
#!/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);
Cuestiones relacionadas
- 1. ¿Cuál es la forma más fácil de animar una línea?
- 2. Mejor forma de probar los rieles API REST XML?
- 3. ¿Cuál es la forma más fácil de probar la membresía de clase en coffeescript?
- 4. C#: ¿cuál es la forma más fácil de restar tiempo?
- 5. Probar API REST
- 6. ¿La mejor manera de probar una API REST?
- 7. ¿Cuál es la mejor forma de generar la documentación de la API REST?
- 8. ¿Cuál es la forma más fácil de crear una tabla de Excel con C#?
- 9. ¿Cuál es la forma más fácil de saber si una gramática BNF es ambigua o no?
- 10. ¿Cuál es la forma más fácil de hacer 'es' en Java?
- 11. ¿Cuál es la forma más fácil para que una aplicación Java reciba el correo electrónico entrante?
- 12. ¿Cuál es la forma más rápida de probar si un objeto es IEnumerable?
- 13. ¿Cuál es la forma más fácil de exportar una base de datos SQLServer 2000 a XML?
- 14. ¿Cuál es la forma más fácil de conservar datos en una aplicación de iPhone?
- 15. ¿Cuál es la forma más fácil de actualizar una aplicación grande de C# winforms a WPF
- 16. ¿Cuál es la forma más fácil de llenar los vacíos en una lista de números?
- 17. ¿Cuál es la forma más fácil de crear una matriz de estructuras?
- 18. ¿Cuál es la forma más fácil de hacer una combinación de teclas para Windows?
- 19. ¿Cuál es la forma más fácil de eliminar el primer carácter de una cadena?
- 20. ¿Cuál es la forma más fácil de acceder a un micrófono de una computadora en Python?
- 21. Ruby: ¿Cuál es la forma más fácil de eliminar el primer elemento de una matriz?
- 22. ¿Cuál es la mejor y más fácil herramienta para probar unidades de aplicaciones de Android?
- 23. ¿Cuál es la forma más fácil/más barata de crear una base de datos SQL basada en la nube?
- 24. ¿Cuál es la forma más fácil de exponer subfunciones de archivos M para pruebas unitarias?
- 25. ¿Cuál es la forma más fácil de obtener una OutOfMemoryException en C#?
- 26. ¿Cuál es la forma más fácil de especificar una lista con valores en Spring?
- 27. ¿Cuál es la forma más fácil de crear una extensión C opcional para un paquete python?
- 28. Android Eclipse: ¿Cuál es la forma más fácil de duplicar una clase?
- 29. ¿Cuál es la forma más fácil de convertir una cadena xhtml a PDF utilizando Flying Saucer?
- 30. ¿Cuál es la forma más fácil de paralelizar una tarea en Java?
que va a trabajar, pero yo estaba esperando que había algo que se acaba de hacer toda la serialización/deserialización para mí sin tener que escribir todo el código/HTTP JSON, por ejemplo, métodos de conveniencia . – xenoterracide