2013-07-13 14 views
7

ho JUnit test per i servizi web REST. Ora penso che JUnit non è lo strumento migliore per questo, dal momento che questi test sono integrazione test ma non unità test. Quindi probabilmente ho bisogno di una libreria Java, che aiuta a inviare richieste HTTP, verificare risposte HTTP, creare report e farlo in parallelo.libreria Java per i servizi web di test

D'altra parte, forse mi sbaglio e Junit (con HTTPUnit ecc.) È abbastanza buono e non ho bisogno di altri strumenti.

Cosa suggeriresti?

risposta

2

mantenerlo semplice. Date un'occhiata a https://github.com/valid4j/http-matchers

// Statically import the library entry point: 
import static org.valid4j.matchers.http.HttpResponseMatchers.*; 

// Invoke your web service using plain JAX-RS. E.g: 
Client client = ClientBuilder.newClient(); 
Response response = client.target("http://example.org/hello").request("text/plain").get(); 

// Verify the response 
assertThat(response, hasStatus(Status.OK)); 
assertThat(response, hasHeader("Content-Encoding", equalTo("gzip"))); 
assertThat(response, hasEntity(equalTo("content"))); 
// etc... 
Problemi correlati