Maillot client API vs Jersey framework de test
Je suis nouveau à des services web et voudrais savoir quelle est la différence entre le Maillot de l'API client et jersey framework de test?
Je voudrais tester mon maillot de REPOS web-services des points de fin. Qui est le droit de l'utiliser?
OriginalL'auteur user1247412 | 2014-11-26
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup de client HTTP Api (par exemple Apache HttpClient). Vous sera besoin de quelqu'un pour le faire côté client de test. Nous devons en quelque sorte l'accès à nos services via HTTP, donc l'une de ces Api seront nécessaires pour les tests unitaires. Puisque vous êtes déjà à l'aide de Jersey, le Jersey Client API est un bon choix. Un exemple pourrait ressembler à quelque chose comme
Comme vous pouvez le voir l'API client n'a pas à être l'appel de notre services. C'est juste l'interface HTTP appels, le "Reste" caractéristiques. Si nous avons voulu lancer nos propres services, nous avons d'abord besoin de les déployer sur un conteneur, si plein soufflé serveur/conteneur, ou d'une plate-forme embarquée variante. Sans un cadre, un test complet pourrait ressembler à quelque chose comme
La Jersey Framework de Test nous permet de faire demi-intégration/tests d'intégration de plus en plus facilement, avec des options plus complexes, contenant des déploiements. Les services peuvent être lancés dans un léger conteneur embarqué (différents types) qui va automatiquement démarrer et arrêter sur l'exécution des tests unitaires. Le cadre est en fait dépendante sur le Maillot de l'API Client, donc si vous êtes en utilisant le framework, vous pouvez utiliser l'API du Client dans votre cas de test. Un exemple
Vous pouvez voir les similitudes, les
@Test
. C'est parce que, nous utilisons l'API du client. Nous n'avons pas besoin de configurer explicitement laClient
, que le cadre fait ça pour nous.De sorte que le choix se résume à savoir si ou non vous souhaitez utiliser le framework de Test. De toute façon, vous devez savoir comment utiliser le Maillot de l'API Client, vous serez à l'aide de la manière (qui est, sauf si vous décidez de simplement aller avec un autre HTTTP client API comme HttpClient)
Lire Plus
OriginalL'auteur Paul Samsotha