Size: a a a

2020 December 01

GV

Gukov Viktor in learn.java
Linnik 🎄
Может кто-то подсказать, как протестировать этот метод с помощью junit?
Посмотрел уже два видео о тестах по часу. В гугле нашёл как тестировать System.out.print
Протестировал по примеру строку хеллоу ворлд, а как вот это тестировать - ума не приложу.
System.out изменяется же. Установи туда свой поток вывода и проверяй его
источник

DC

Denis Chikanov in learn.java
Gukov Viktor
System.out изменяется же. Установи туда свой поток вывода и проверяй его
Коряво, лучше изолироовать логику в методе без сайд-эффектов
источник

GV

Gukov Viktor in learn.java
Denis Chikanov
Коряво, лучше изолироовать логику в методе без сайд-эффектов
Я постеснялся советовать сделать из метода в 4 строки чистую функцию и тестировать её
источник

L

Linnik 🎄 in learn.java
Вот с тестированием логики у меня проблемы как раз.
источник

L

Linnik 🎄 in learn.java
Спасибо, конечно. Но что-то яснее не стало
источник

DC

Denis Chikanov in learn.java
Linnik 🎄
Вот с тестированием логики у меня проблемы как раз.
Ещё раз: делаешь метод, в него выносишь всё, КРОМЕ System.out.println, в System.out.println передаёшь результат вызова метода, тестируешь тоже метод.
источник

L

Linnik 🎄 in learn.java
Хорошо, спасибо. Сейчас пробую
источник

GV

Gukov Viktor in learn.java
Linnik 🎄
Спасибо, конечно. Но что-то яснее не стало
Разговаривай с уточкой. У тебя есть метод. Метод принимает в себя массив строк, и делает три вещи:
1. Преобразует массив строк в числа
2. Суммирует числа
3. Выводит их сумму в поток вывода.

Тебе рекомендуют разбить метод на два. Первый будет принимать строки и возвращать сумму, второй будет выводить сумму в поток. Соответственно после этого ты сможешь с легкостью написать тест, так как достаточно будет сравнить результат с каким-то конкретным числом
источник

L

Linnik 🎄 in learn.java
Gukov Viktor
Разговаривай с уточкой. У тебя есть метод. Метод принимает в себя массив строк, и делает три вещи:
1. Преобразует массив строк в числа
2. Суммирует числа
3. Выводит их сумму в поток вывода.

Тебе рекомендуют разбить метод на два. Первый будет принимать строки и возвращать сумму, второй будет выводить сумму в поток. Соответственно после этого ты сможешь с легкостью написать тест, так как достаточно будет сравнить результат с каким-то конкретным числом
Да, спасибо. Разбил. Сейчас буду тестировать
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Вопрос не в том, как вручную эту строку добавить, вопрос в том, как сделать так, чтобы оно само добавилось, если профиль активен.
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Вернее вопрос, как такое правильно сделать. Потому что я сделал напрямую через кастомный ApplicationContextInitializer и это работает. Но, возможно, есть более простые способы.
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Вопрос не в том, как вручную эту строку добавить, вопрос в том, как сделать так, чтобы оно само добавилось, если профиль активен.
Не понимаю, чем такой способ не устраивает?
источник

DS

Dmitriy Shilnikov in learn.java
У меня эти ссылки вообще куда-то не туда ведут в документе
источник

DS

Dmitriy Shilnikov in learn.java
Эти ссылки открываются неправильно (
источник

DS

Dmitriy Shilnikov in learn.java
источник

V

Vlad in learn.java
Dmitriy Shilnikov
У меня эти ссылки вообще куда-то не туда ведут в документе
источник

DS

Dmitriy Shilnikov in learn.java
То же самое (
источник

V

Vlad in learn.java
Dmitriy Shilnikov
То же самое (
Короче 2.3.7. Property Placeholders и 2.3.3, с телефона может не так передаются
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Короче 2.3.7. Property Placeholders и 2.3.3, с телефона может не так передаются
Так я хочу так сделать, чтобы значение в плэйсхолдере не менялось. Т.е. мне надо взять значение существующего плэйсхолдера, вставить добавить внутрь ещё строку, и это как свойство использовать. Т.е. я не хочу вручную менять переменные окружения / флаги, за исключением активного профиля.
источник

L

Linnik 🎄 in learn.java
Вот сделал. Но только почему-то такая ошибка. Я понимаю что она значит, но не пойму почему она вызывается.
источник