Bonsoir,
Voila j'apprends à utiliser JUnit - c'est embêtant je met des U majuscules de partout maintenant - et j'ai pour ce faire, j'ai un petit programme qui me demande de saisir des données aux claviers :
et donc j'ai ma classe de test via JUnit qui me lance le test de cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 createPerson() { System.out.println("Nom > "); String nom = readLine(); System.out.println("Prenom > "); String prenom = readLine(); System.out.println("age > "); int age = readNumber(); }
Mon problème est que lors que la fonction demande des données, elle arrive Albert mais les autres non ! Du coup pas moyen de testé cela correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ByteArrayInputStream input = new ByteArrayInputStream(("Albert\nPierre\n50").getBytes()); System.setIn(input); Appli.createPerson(); assertEquals(1, Appli.getPersonNumbers());
Y'a t'il un moyen pour faire passer toutes les informations ?
J'espère que vous pourrez m'aider !
Merci
Partager