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 :

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();
}
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
 
ByteArrayInputStream input =  new ByteArrayInputStream(("Albert\nPierre\n50").getBytes());
System.setIn(input);
Appli.createPerson();
assertEquals(1, Appli.getPersonNumbers());
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.

Y'a t'il un moyen pour faire passer toutes les informations ?

J'espère que vous pourrez m'aider !
Merci