Я решил немного изменить свою небольшую Java-программу, мой вопрос по тестированию рекурсивных методов остаётся актуальным, так как я до сих пор не знаю, как это сделать.. Как добиться 100% покрытия кода рекурсивным методом?
>
Теперь моя программа не использует рекурсивные вызовы геттеров (я сделал это только для того, чтобы не стоять на месте и не решать очередной непонятный для меня момент).
После внесения этих изменений в программу покрытие кода моими методами тестирования (getX, getY) стало 100%. (код методов тестирования можно найти в моем предыдущем вопросе «Как добиться 100% покрытия кода рекурсивным методом?»)
Зарплата общественного класса { статический int x, y; статическое сканирование сканера = новый сканер (System.in); публичный двойной тест (int a, int b) { двойной результат = 0; результат = Math.sqrt(a * b); вернуть результат; } общественный int getX() { интервал рез = 0; в то время как (истина) { System.out.println("Ввод x:"); Сканер scan1 = новый сканер(System.in); // Проверяем, что введенное значение является целым числом если (scan1.hasNextInt()) { int num = scan1.nextInt(); if ((num >= 0) && (num Salary.main(new String[]{})); // Проверка вывода ожидается двойной результат = Math.sqrt(4 * 9); AssertEquals("Input x:\nInput y:\nResult: " + ожидаемый + "\n", outContent.toString()); } как мне охватить эти строки на 100%? Как видите, я пока плох в этом, но буду благодарен за подсказку!

Мобильная версия