Test Unitaire Java Connexion HttpClient
Résolu/Fermé
A voir également:
- Test Unitaire Java Connexion HttpClient
- Test performance pc - Guide
- Gmail connexion - Guide
- Hotmail connexion - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Facebook connexion - Guide
2 réponses
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 014
16 avril 2014 à 20:23
16 avril 2014 à 20:23
Bonsoir,
Tester l'algorithme de la méthode en entier ce n'est pas un test unitaire, c'est un test fonctionnel.
Pour faire des tests unitaires il faudrait déjà que ton code soit décomposé en unités.
Par exemple dans ton code tu as ce morceau là :
Pour tester ce morceau, il faudrait que ce soit dans une méthode.
Exemple :
Dans ce cas tu peux faire des tests unitaires sur quelques valeurs.
Donc à faire : découper ton code en méthodes, qui auront chacun leur rôle (une seule méthode fourre tout n'est pas testable) et tester chacune de ces méthodes avec tous les cas de figure possibles.
Tester l'algorithme de la méthode en entier ce n'est pas un test unitaire, c'est un test fonctionnel.
Pour faire des tests unitaires il faudrait déjà que ton code soit décomposé en unités.
Par exemple dans ton code tu as ce morceau là :
JSONObject jsonObjRecv = new JSONObject(stringBuffer.toString()); for(String s : this.sentObject.getOutput_params()){ this.liste.add(jsonObjRecv.get(s).toString()); }
Pour tester ce morceau, il faudrait que ce soit dans une méthode.
Exemple :
public static List<Object> parseJson(String json, String...htmlParams) { if (json==null || htmlParams==null) return null; List<Object> list = new ArrayList<Object>(htmlParams.length); JSONObject jsonObj = new JSONObject(json); for (String param : htmlParams) liste.add(String.valueOf(jsonObj.get(s))); return list; }
Dans ce cas tu peux faire des tests unitaires sur quelques valeurs.
public void testParseJson() { assertNull(parseJson(null,null)); assertNull(parseJson("",null)); assertNull(parseJson(null,"")); String json = "exemple de json" String[] htmlParams = {"exemple", "de", "paramètres", "html"}; List<Object> list = parseJson(json, htmlParams); assertEquals(htmlParams.length, list.size()); ... }
Donc à faire : découper ton code en méthodes, qui auront chacun leur rôle (une seule méthode fourre tout n'est pas testable) et tester chacune de ces méthodes avec tous les cas de figure possibles.