Java, Junit - захват стандартного ввода / вывода для использования в модульном тесте [duplicate]

На этот вопрос уже есть ответ:

JUnit тест для System.out.println () 12 ответов

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

Во всяком случае, я не могу выяснить или найти статью о том, как сделать вывод, чтобы я мог сделатьassertEquals на нем, ни обеспечение автоматического ввода. Мне все равно, если выход / ввод идет на панель консоли / вывода. Мне нужно только выполнить тест и убедиться, что выходные данные соответствуют ожидаемым данным.

У кого-нибудь есть статья или код, чтобы помочь с этим.

Ответы на вопрос(3)

Ваш ответ на вопрос