Size: a a a

Spring Framework and more

2019 May 20

S🕶

Sander 🕶 in Spring Framework and more
я мокито использую, но mock bean не использовал еще
источник

S🕶

Sander 🕶 in Spring Framework and more
боюсь что нет
источник

G

Grigori in Spring Framework and more
louise flbdv
народ, сори, но знаете где можно подучить(желательно на русском, можно и на англ)
Telegram
denis Ig in Spring Framework and more
ПРАВИЛА ГРУППЫ ||t.me/jvmtalk == для #offtopic plus ☕️ lounge room
***
Вакансии можно постить в основную группу если: 1) указаны зарплатные ожидания и одно из двух 2.1. это или релокация, 2.2.  или это удаленка. Если что то другое, то можно постить вакансии в @jvmtalk
***

#pleaseReadGroupsRules
no meta questions please for details -> nometa.xyz
F.A.Q.
Вопрос: Я только присоединился к группе, надо ли написать "Привет" или типа того ?
Ответ: Нет. Точно не надо. Когда вы пишете ненужные вещи, люди, которые ожидают интересный вопрос, получают обманутое ожидание :(

Вопрос: где учат спрингу на русском?
Ответ: javaops.ru  ; java школа при hh.ru и тд

Вопрос: Как сделать принт скрин моего кода со стрелочками или просто запостить мой код в более читабильном виде, чтоб мой вопрос поняли и помогли быстрее ?
Ответ : https://gist.github.com/  https://prnt.sc/  ; www.pastiebin.com/ ; https://pastebin.com/

Вопрос: где взять книги по java / spring ?
Ответ: t.me/fordevelopers  ( @fordevelopers )

Вопрос: я новичек…
источник

S🕶

Sander 🕶 in Spring Framework and more
Sander 🕶
у меня тот же вопрос, но я его чуть детальней опишу ...

1) https://www.baeldung.com/maven-integration-test - что считаете про такой способ, держать все отдельно в папке integration-test
2) но, как я буду что-то тестировать?
- если база данных пустая и реальные данные туда я точно пушить не буду.
- наверное надо временные данные загружать в память, в h2, иначе при запросе он просто выдаст мне ошибку 404 ресурс не найдет и тест упадет с ошибкой.
- надо ли создавать временные данные где-то? можно по подробней, ибо можно в одном месте где-то все данные пушить в h2 memory db,
так же можно при запуске теста в setUp пушить временно данные, пока выполняется текущие тесты.
----
хотелось бы чтоб рассказали больше как это правильней сделать.
можете пожалуйста на мой вопрос тоже ответить, спасибо
источник

lf

louise flbdv in Spring Framework and more
ну ладно, всё равно тхкс
от cobol programmer
источник

PB

Pavel Bukhmatov in Spring Framework and more
Есть 3 способа, как сделать мок-объект на mockito+Spring - это @Mock, @MockBean и собственно Mockito.mock. Если тест поднимает/использует контекст, то можно использовать любой, но все используются немного по-разному (см. ссылку выше)

Если контекста нет - Mockito.mock наш друг.
источник

S🕶

Sander 🕶 in Spring Framework and more
я использовал все кроме @MockBean
источник

S🕶

Sander 🕶 in Spring Framework and more
Sander 🕶
у меня тот же вопрос, но я его чуть детальней опишу ...

1) https://www.baeldung.com/maven-integration-test - что считаете про такой способ, держать все отдельно в папке integration-test
2) но, как я буду что-то тестировать?
- если база данных пустая и реальные данные туда я точно пушить не буду.
- наверное надо временные данные загружать в память, в h2, иначе при запросе он просто выдаст мне ошибку 404 ресурс не найдет и тест упадет с ошибкой.
- надо ли создавать временные данные где-то? можно по подробней, ибо можно в одном месте где-то все данные пушить в h2 memory db,
так же можно при запуске теста в setUp пушить временно данные, пока выполняется текущие тесты.
----
хотелось бы чтоб рассказали больше как это правильней сделать.
но можете чуть больше просветить меня, по этим тестам, как я должен их правильно писать @bogdanovpd какие решения ты можешь предложить.
источник

S🕶

Sander 🕶 in Spring Framework and more
🙏
источник

PB

Pavel Bukhmatov in Spring Framework and more
Тут тоже 3 пути)
1) Есть старый добрый путь - это брать h2 вместо реальной базы (подкачивать ее конфигурация в виде отдельного тестового профиля), на нее автоматически проливать скрипты при помощи аннотаций @Sql или просто файликами data.sql и schema.sql. Можно залить-удалить после каждого теста. Довольно удобно.
ссылка с ссылка на SQL и data.sql: https://stackoverflow.com/questions/38262430/initialising-a-database-before-spring-boot-test

тут логичный вопрос - а корректно ли считать такой тест правильным, если наша база по факту другая?

2) Либо взять образ реальной базы и запустить его  для тестов при помощи докер образа, используя testcontainers https://github.com/testcontainers/testcontainers-java
вот короткая видюшка о том, что это: https://vimeo.com/222501136
Примеров как с ним работать в сети масса. Как и докладов на ютубе.
Вот есть мой мини-пример + теория: https://github.com/aquatir/neo-dev/tree/master/spring/13_own_context_testcontainers

3) Мокать репозитории. Тут надо помнить, что базу нужно тестировать отдельно в любом случае. В принципе рабочий вариант, но надо помнить, что самые классные бажки при работе с базой обычно связаны с переплетением траназкций во время запросов. В общем, рабочий путь, если знаешь точно, базу как-то где-то еще раз проверят.
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
Lucas Mabrey
Есть ли жизнь без DI в Java?
в ява была нормальная жизнь. С new. Без DI.
источник

LM

Lucas Mabrey in Spring Framework and more
EnterpriseJira PluginDev
в ява была нормальная жизнь. С new. Без DI.
Ранорекс?
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
Но потом появился спринг. С DI. И жизнь погромызда заиграла новыми красками.
источник

AZ

Alexey Zinchenko in Spring Framework and more
будто DI без спринга не существует
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
Alexey Zinchenko
будто DI без спринга не существует
ви так хаварите, как будто атлассиан что то другое притащил
источник

R

Ranorex in Spring Framework and more
Ах да, никогда не включайте wink в зависимости
источник

S🕶

Sander 🕶 in Spring Framework and more
@aquatir please fast look
источник

NB

Nikita Bezverkhy in Spring Framework and more
хех, возникает только вопрос, зачем
источник

PB

Pavel Bukhmatov in Spring Framework and more
А зачем вызывать билдер, чтобы поменять поле? Если ответ - "для имутабельности", то тогда следующий вопрос, а есть ли контеншн объектов этого ентити?
Третий не понял. Сеттер для id зачем?
источник

S🕶

Sander 🕶 in Spring Framework and more
1) чтоб твой объект был immutable
2) иметь конструктор в который ты передаешь основные данные, а через set  добавлять только дополнительные
3) trade safe
4) когда используешь где либо, уверенность что ничего там не поменятся
источник