Как написать автотесты для консольного приложения?
Есть консольное приложение для Linux. Приложение запускается в терминале командой с набором различных ключей. Нужно проверить работу программы, используя различные вариации параметров. Тестирование нужно проводить по принципу чёрного ящика.
Как правильно написать автотесты на Java для такого приложения? Или можно просто разработать программу, которая запускает варианты команд приложения в терминале и записывает результат по каждому кейсу в отдельный текстовый файл?
Anton Gofman: Мне не нравится использование столь весомых зависимостей JRE, или вы собираетесь эмулировать все окружение linux? Может, тогда еще и проще взять платформу, собрать мидлет, и тестировать можно будет, например, на SonyEricsson K750.
Есть же целый вагон с тележкой систем тестирования. Есть тысячи интерпретируемых языков... Можно тестировать используя bash, python, lua, nodejs, ruby, да даже, черт возьми, basic... Любое решение, на мой взляд будет уместнее.