2013-07-13 2 views
7

J'ai les tests JUnit pour les services Web REST. Maintenant, je pense que JUnit n'est pas le meilleur outil pour cela, puisque ces tests sont intégration tests mais pas unité tests. J'ai donc probablement besoin d'une bibliothèque Java, qui permet d'envoyer des requêtes HTTP, de vérifier les réponses HTTP, de créer des rapports et de le faire en parallèle.Bibliothèque Java pour tester les services Web

D'autre part peut-être je me trompe et Junit (avec HTTPUnit etc.) est assez bon et je n'ai pas besoin d'autres outils.

Que suggéreriez-vous?

Répondre

2

Keep it simple. Jetez un oeil à 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... 
Questions connexes