Documentation suggère de tester un client API basé sur WSClient en utilisant un service Web fictif, c'est-à-dire créer un play.server.Server
qui répondra aux requêtes HTTP réelles.Comment créer un objet WSResponse à partir d'une chaîne pour Play WSClient
Je préférerais créer des objets WSResponse
directement à partir de fichiers, avec ligne d'état, lignes d'en-tête et corps, sans connexions TCP réelles. Cela nécessiterait moins de dépendances et fonctionnerait plus vite. Il peut également y avoir d'autres cas où cela est utile.
Mais je ne peux pas trouver un moyen simple de le faire. Il semble que toutes les implémentations enveloppées par WSResponse
sont liées à la lecture du réseau. Dois-je simplement créer ma propre sous-classe de WSResponse pour cela, ou peut-être que je me trompe et existe déjà?
Vous devez utiliser Play WSClient? Vous pouvez vérifier le framework Resitio Mock pour les tests. Je conseillerais, développeur déjà en train de créer toute cette classe, prendre cette classe en tant que .jar et créer un service fictif hors de celui-ci. –
@BostonStar Oui, je suis lié à WSClient. Nous utilisons junit + mockito. Comment Resito va-t-il aider à créer des objets WSResponse? –
Je pense que vous pouvez accéder directement à l'objet original et créer un service fictif. –