Test Unitaire Java Connexion HttpClient
Résolu/Fermé
A voir également:
- Test Unitaire Java Connexion HttpClient
- Test performance pc - Guide
- Gmail connexion - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Test composant pc - Guide
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
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.