Size: a a a

Java/Kotlin and more

2021 May 04

G

GamerX in Java/Kotlin and more
Учитывая что сущности у нас имеют много аббревиатур, глаз на такое быстро замыливается.
источник

G

GamerX in Java/Kotlin and more
Собственно в ней и была опечатка. Заглавную C поменял на с
источник

RZ

Roman Zinchuk in Java/Kotlin and more
Как научится писать юнит тесты (Для спринг проектов)?
источник

VG

Vladislav Gerasimov in Java/Kotlin and more
Берете компонент, который нужно протестировать. Создаете типичный junit тест. Подкладываете в контекст спринга зависимости этого компонента в виде моков. См @Mock и Mokito фреймворк. Задаете поведение для этих моков для тест кейсов. Проверяете результаты junit assert. Отличие обычных от спринг тестов незначительное. Типичные примеры можно глянуть в Гугле на первой странице.
Единственное, что Spring boot больше разных плюшек добавляет в том числе для тестов. Например, отдельные JpaTest , веб тест, сервис тест, каждый для своего слоя. Это тоже там гуглится
источник

RZ

Roman Zinchuk in Java/Kotlin and more
спасибо, а тестировать jpa репозитории есть смысл ?
источник

VG

Vladislav Gerasimov in Java/Kotlin and more
findById нет, сложные да
источник

VG

Vladislav Gerasimov in Java/Kotlin and more
Неправильно написал. Фреймворк тоже не тестируем, findById - аналогия для простых запросов. Их нет смысла, кмк
источник

RZ

Roman Zinchuk in Java/Kotlin and more
но это уже будет не юнит тест, а интеграционный, верно ?
источник

VG

Vladislav Gerasimov in Java/Kotlin and more
Ну да, это уже такой интеграционный, получается
источник

ME

Makhlov Egor in Java/Kotlin and more
Ребят, с Java 9 в Objects ввели метод проверки входных параметров ссылочных типов на Null (requredBobNull...())
Есть ли аналогичные методы для примитивных параметров?
Или как можно задать, что входной параметр int (например) >= 0?

(Без if (input > 0) throw new Exception... )
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
а у примитива разве есть null ?
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
слишком широкий вопрос, валидация разная
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
это валидация исключительно прокладка-защита от null
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
Только не в Java 9, а 8.
В стандартной либе нет. Но в спринг есть класс https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/Assert.html
источник

ME

Makhlov Egor in Java/Kotlin and more
Нет)
Это криво построенное предложение. Имелось ввиду - проверка входных параметров примитивных типов на соответствие некоторому отрезку значений без if(x > 0 && x < Integer.MAX_VALUE) throw...
источник

ME

Makhlov Egor in Java/Kotlin and more
В спринге встречал. Жаль
P.s. Хорстман пишет, что с Java 9, но в конкретном случае это не столь важно
источник

СЕ

Сергей Ермаков... in Java/Kotlin and more
при маппинге реквеста можно делать валидацию полей на range max min
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
в гуаве есть еще. в коммонс-ланг3
источник

RS

Ruslan Stelmachenko in Java/Kotlin and more
хотя бы что-то из этих либ в проекте скорее всего будет)
источник

ME

Makhlov Egor in Java/Kotlin and more
Спасибо
источник