Может кто-то подсказать, как протестировать этот метод с помощью junit? Посмотрел уже два видео о тестах по часу. В гугле нашёл как тестировать System.out.print Протестировал по примеру строку хеллоу ворлд, а как вот это тестировать - ума не приложу.
System.out изменяется же. Установи туда свой поток вывода и проверяй его
Разговаривай с уточкой. У тебя есть метод. Метод принимает в себя массив строк, и делает три вещи: 1. Преобразует массив строк в числа 2. Суммирует числа 3. Выводит их сумму в поток вывода.
Тебе рекомендуют разбить метод на два. Первый будет принимать строки и возвращать сумму, второй будет выводить сумму в поток. Соответственно после этого ты сможешь с легкостью написать тест, так как достаточно будет сравнить результат с каким-то конкретным числом
Разговаривай с уточкой. У тебя есть метод. Метод принимает в себя массив строк, и делает три вещи: 1. Преобразует массив строк в числа 2. Суммирует числа 3. Выводит их сумму в поток вывода.
Тебе рекомендуют разбить метод на два. Первый будет принимать строки и возвращать сумму, второй будет выводить сумму в поток. Соответственно после этого ты сможешь с легкостью написать тест, так как достаточно будет сравнить результат с каким-то конкретным числом
Вернее вопрос, как такое правильно сделать. Потому что я сделал напрямую через кастомный ApplicationContextInitializer и это работает. Но, возможно, есть более простые способы.
Короче 2.3.7. Property Placeholders и 2.3.3, с телефона может не так передаются
Так я хочу так сделать, чтобы значение в плэйсхолдере не менялось. Т.е. мне надо взять значение существующего плэйсхолдера, вставить добавить внутрь ещё строку, и это как свойство использовать. Т.е. я не хочу вручную менять переменные окружения / флаги, за исключением активного профиля.