Возможно, я неправильно понял, но у вас есть программа, которая читает ввод и что-то делает с ним, и вы просто хотите знать, как автоматизировать предоставление ему некоторого тестового ввода?
Для данного тестового примера вводится ли вход, который вы предоставляете, в зависимости от выхода из программы или каждый раз он одинаковый?
Если вход для данного теста является то же самое каждый раз, а затем просто положить его в текстовый файл и перенаправление стандартного ввода для вашей программы для чтения из этого файла:
myprogram.exe < input.txt
Если вход отличается каждый времени, для того же теста, то это не помогает. Но для типичного простого теста вы просто хотите ответить «y» на первый вопрос: «n» на второй и «привет мир» на третье или что-то еще.
Это вполне возможно, но вопрос звучит слишком общий. –
Хотелось бы, чтобы я мог записать комментарий. +1 к вопросу - звучит как хороший прецедент для приемочных испытаний. –