[JUnit 4] Simuler des saisies dans la console - Plusieurs fois
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:
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:
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