Я пытаюсь проверить работу файла bat через junit. В большинстве случаев я могу вызывать и получать коды ответов. Но есть случай, когда пользователь должен дать ручной ввод в терминал, чтобы продолжить. Есть ли способ имитировать ввод или обходной путь для этого?
Примечание: я не могу изменить фактический код для принятия параметров командной строки в качестве ввода.
Я использую построитель процессов, чтобы вызвать мойПример файла bat: -
File dir = new File("E:\\test");
ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/C", "Start","test.bat");
pb.directory(dir);
Process p = pb.start();