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 ==…')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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.
   }

}


Ver también