Test Unitaire Java Connexion HttpClient
Résolu
lanulle28
-
lanulle28 -
lanulle28 -
A voir également:
- Test Unitaire Java Connexion HttpClient
- Gmail connexion - Guide
- Test performance pc - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Test disque dur - Télécharger - Informations & Diagnostic
2 réponses
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.