Пакетный файл в тесте Java - PullRequest
0 голосов
/ 08 марта 2010

У меня очень простой вопрос, и я даже искал здесь, но это гораздо более простой случай, чем я нашел примеры. У меня есть Java-программа с простым System.in в основной функции .... Я просто хочу создать bat-файл, который запустит Java-программу, а затем автоматически введет поток ввода.

Что мне в основном нужно, так это то, что это сделано из командного файла, чтобы я мог сделать тестовый стенд:

java Proj
module array1{}

И я хотел запустить больше модулей, так как они являются моими тестами.

Заранее спасибо

Ответы [ 4 ]

2 голосов
/ 08 марта 2010

Если я правильно понимаю, вам нужно запустить java Proj, а затем записать module array1{} или другие входные данные в стандартный ввод.

Если это правильно, вы можете поместить свой ввод в текстовый файл, скажем input.in, и просто набрать в своем файле bat следующее:

java Proj < input.in

У меня нет среды Windows, чтобы проверить это, но я уверен, что она будет работать.

0 голосов
/ 08 марта 2010

Посмотри в джунит. Он был разработан для запуска тестовых наборов.

0 голосов
/ 08 марта 2010

Хорошо, я не уверен, что именно вы спрашиваете. Есть ли причина, по которой вы не можете просто передать нужные параметры через командную строку?

Например, допустим, у вас есть класс MyJavaClass с методом main. Вы называете это так:

java MyJavaClass module1 module2 ... modulen

... и тогда предположим, что ваш main метод выглядит следующим образом:

public static void main (String[] args) {

... ваш массив args будет выглядеть как {"module1", "module2", ... "modulen"}, который вы затем сможете обработать и использовать для открытия входных потоков по своему усмотрению.

Или я полностью упускаю суть?

А если вы хотите создать тестовый код, вы уже взглянули на JUnit ? Нет смысла заново изобретать колесо, если только вам это не нужно.

0 голосов
/ 08 марта 2010

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

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