Мне нужно протестировать метод, который запрашивает у пользователя ввод и заряжает игрока введенной суммой. Метод тестирования:JUnit testing: имитирующий пользовательский ввод
public void askForBetSize() {
System.out.println("\nYour stack: " + player.getBalance());
System.out.print("Place your bet: ");
bet = Integer.parseInt(keyboard.nextLine()); // = this needs to be simulated
player.charge(bet);
}
тест Текущий блок:
@Test
public void bettingChargesPlayerRight() {
round.setCards();
round.askForBetSize(); // here I would like to simulate a bet size of 100
assertEquals(900, round.getPlayer().getBalance()); // default balance is 1000
}
Я пытался реализовать this и this, но после тестирования предыдущих классов тест был остановлен, когда он начал тестировать этот метод.
конечно, вы можете написать реализацию поведения пользователей –
Это будет лучший ответ, если он сказал * как * использовать Mockito для решения проблемы Ор в. – NamshubWriter