Я пишу интеграционные тесты с помощью JUnit для автоматизации тестирования консольного приложения. Приложение является домашним заданием, но эта часть не является домашней работой. Я хочу, чтобы эти тесты были более эффективными - я не хочу возвращаться и проверять уже проверенные части приложения. (Стандартные причины использования модульных тестов)
Во всяком случае, я не могу найти статью или найти статью о захвате вывода, чтобы я мог сделать assertEquals
на ней, и не предоставлял автоматический ввод. Меня не волнует, идет ли выход/вход в панель консоли/вывода. Мне нужно только выполнить тест и проверить вывод, что ожидается с учетом ввода.
У кого-нибудь есть статья или код, чтобы помочь с этим.