Restfuse
De Dos Ideas.
Revisión del 14:07 5 dic 2011 de Admin (discusión | contribuciones) (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 ==…')
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. }
}