Witam, swoją przygodę z programowanie zacząłem stosunkowo nie dawno, więc potrzebuje pomocy, a mianowicie z testowaniem. Stworzyłem projekt consolowego RPG'a - wraz z wiekszeniem ilosci metod, każdorazowe odpalanie całej aplikacji jest żmudne, zatem ogarnąłem kilka artykułów dt. JUnit.
W projekcie mam już kilka switchów, ale dotarłem do momentu, kiedy wklepywanie danych od nowa jest katorgą.
Nie bardzo wiem, jak ugryźć testowanie metody, która ma w sobie input.
public void chooseNextArea() throws InterruptedException {
System.out.println("Pierwsze wyzwanie za toba, wybierz teren do którego chcesz się udać: 1 - Bagna, 2 - Las");
Scanner scanner2 = new Scanner(System.in);
int choose;
do {
choose = scanner2.nextInt();
switch (choose) {
case 1:
System.out.println("Wybierasz się na bagna...");
Thread.sleep(4000);
Swamps.beginingOfSwamps();
break;
case 2:
System.out.println("Wybierasz się do lasu");
Thread.sleep(4000);
Forest.beginingOfForst();
break;
default:
System.out.println("Wybierz między 1 lub 2");
break;
}
} while (choose != 1 && choose != 2);
System.out.println();
}