Maven java.io.scanner (System.in) - PullRequest
       1

Maven java.io.scanner (System.in)

1 голос
/ 13 августа 2011

У меня проблемы с моим проектом. Кажется, что при работе в Netbeans он отлично работает с пользовательским взаимодействием. Однако, когда я бегу, используя mvn test, это не так. Я вижу меню командной строки, но мне не предлагается сделать выбор. Когда я принудительно прекращаю проект, я получаю ошибку об отсутствии строки.

Есть идеи? Я в тупике.

Линия, которая не работает, по сути:

System.out.print("1) Print String\n"
+ "0) Exit\n"
+ "Enter Selection: ");
String line = (new java.util.Scanner(System.in)).nextLine();

Я вижу вывод, похожий на этот:

1) Print String
0) Exit

Но я не вижу «Enter Selection» и не запрашивает ввод строки. Я завершаю работу и получаю сообщение «Строка не найдена», хотя после отмены выполнения я вижу всю строку в окне «Результаты теста».

Ответы [ 2 ]

1 голос
/ 13 августа 2011

Это ненормально для модульных тестов, чтобы приостановить взаимодействие с пользователем. Я не удивлюсь, если это будет странно. Я ожидаю, что библиотеки тестирования на самом деле не ожидают такого рода вещи.

0 голосов
/ 14 августа 2011

На практике не следует взаимодействовать с пользователем при выполнении тестов JUnit.Тесты должны быть рассчитаны на автоматическую и непрерывную работу.Если вы хотите протестировать базовый код с двумя отдельными значениями, необходимо выполнить два теста и вызвать каждый базовый код со своим собственным значением.Это должно охватывать две опции, предлагаемые вашему пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...