Java, Junit - захват стандартного ввода / вывода для использования в модульном тесте [duplicate]
На этот вопрос уже есть ответ:
JUnit тест для System.out.println () 12 ответовЯ пишу интеграционные тесты с использованием JUnit для автоматизации тестирования консольного приложения. Приложение - домашняя работа, но эта часть не домашняя. Я хочу автоматизировать эти тесты, чтобы они были более продуктивными - я не хочу возвращаться и повторно тестировать уже протестированные части приложения. (Стандартные причины использовать юнит-тесты)
Во всяком случае, я не могу выяснить или найти статью о том, как сделать вывод, чтобы я мог сделатьassertEquals
на нем, ни обеспечение автоматического ввода. Мне все равно, если выход / ввод идет на панель консоли / вывода. Мне нужно только выполнить тест и убедиться, что выходные данные соответствуют ожидаемым данным.
У кого-нибудь есть статья или код, чтобы помочь с этим.