Question

Souvent, je souhaite écrire un test unitaire pour une partie du code qui accède aux ressources HTTP dans le cadre de sa fonction normale. Avez-vous trouvé de bons moyens d'écrire ce genre de test?

Était-ce utile?

La solution

Extrayez la partie qui accède aux ressources HTTP à partir de votre code principal. Créez une interface pour ce nouveau composant. Dans votre test, simulez l'interface et renvoyez des données que vous pouvez contrôler de manière fiable.

Vous pouvez tester l'accès HTTP en tant que test d'intégration.

Autres conseils

C’est généralement une fonction que je me maquillerais pour les tests. site internet du parti).

Les bases de données sont l’une des rares ressources externes que je ne moque souvent pas ... j’utilise plutôt DBUnit.

J'ai récemment dû écrire un composant qui accédait à un wiki et effectuait quelques opérations de texte de base. La majorité des tests que j'ai écrits ont validé le code de réponse HTTP correct. En ce qui concerne la validation de la ressource réelle, je voudrais enregistrer une version hors ligne d’une ressource connue et vérifier que l’algorithme collecte / traite les données correctes.

En fonction de la langue ou de la structure utilisée, il peut s'avérer simple de démarrer un serveur HTTP exécuté localement, qui sert les ressources souhaitées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top