Diferencia entre revisiones de «Restfuse»
De Dos Ideas.
(Página creada con 'Restfuse es una extensión de JUnit que permite realizar pruebas sobre servicios REST (pueden leer sobre crear servicios REST con Spring). == Configuración ==…') |
(Sin diferencias)
|
Revisión del 14:07 5 dic 2011
Restfuse es una extensión de JUnit que permite realizar pruebas sobre servicios REST (pueden leer sobre crear servicios REST con Spring).
Configuración
Usando Apache Maven, basta con agregar en el POM:
<dependency> <groupId>com.restfuse</groupId> <artifactId>com.eclipsesource.restfuse</artifactId> <version>1.0.0</version> <scope>test</scope> </dependency>
Test de servicio REST sin seguridad
Supongamos un servicio REST sin seguridad, que se invoca en:
http://localhost:8084/miapp/services/persona/id/{id}
Este servicio devuelve una Persona en formato JSON con id {id}. Vamos a crear un test que busque la persona 123:
@RunWith(HttpJUnitRunner.class)
public class RestFuseTest {
@Rule public Destination destination = new Destination("http://localhost:8084/miapp"); @Context private Response response; //se inyecta para cada request realizado
@HttpTest(method = Method.GET, path = "/services/persona/id/123") public void buscarPersona_idExistente_devuelveLaPersona() { String respuesta = response.getBody(String.class); System.out.println(respuesta); //imprime la persona en JSON assertOk(response); //comprueba que la respuesta haya sido HTTP status 200. }
}