Size: a a a

2020 July 03

P

Pan Kotek in learn.java
Как правильно тестировать REST контроллеры в спринге?
Допустим, у меня есть класс TestResource, есть SecurityConfig, в который инжектятся некоторые ConfigurationProperties классы и обычные бины.
Соответственно есть тестовый класс
TestResourceIT с @WebMvcTest(TestResource.class) над ним, естественно это все не взлетает, так SecurityConfig не хватает бинов нужных, как быть в таком случае? Пока что пришел к использованию @Import с нужными бинами над тестовым классом, но это, по-моему, не очень решение, и оно не работает
источник

YG

Yamma Gamma in learn.java
У игры есть игроки,у игроков есть игры в которые они играли,это же ManyToMany?
источник

P

Pan Kotek in learn.java
Зачем мне мокито, если я хочу протестировать WebLayer с security?
источник

A

Alexey in learn.java
Yamma Gamma
У игры есть игроки,у игроков есть игры в которые они играли,это же ManyToMany?
да
источник

YG

Yamma Gamma in learn.java
Alexey
да
Пасибо!
источник

YG

Yamma Gamma in learn.java
Alexey
да
А не подскажешь как сделать лучше,я хочу сделать объёкт Balance,в котором 3 int,а эти 3 int лежат в таблице User?
источник

YG

Yamma Gamma in learn.java
не делать сущность Balance,но так чтобы туда смапились значения из таблицы User,и это можно было прописать в User Entity
источник

P

Pan Kotek in learn.java
источник

A

Alexey in learn.java
Yamma Gamma
А не подскажешь как сделать лучше,я хочу сделать объёкт Balance,в котором 3 int,а эти 3 int лежат в таблице User?
чессказать - не знаю, но вот в следующем сообщении вроде подсказали
источник

YG

Yamma Gamma in learn.java
Пасибо бро
источник

A

Anton in learn.java
Даниил Осипов
Теперь нужно как-нибдуь передать значение константой, а не параметром. Не собирая строку самостоятельно
Вчера уже писал как это сделать:

Query query = JPA.em().createNativeQuery("select count(*) from truck t inner join box b where t.truck_id=b.truck_id and t.shipment_upc=:code");

query.setParameter("code", code);
источник

ДО

Даниил Осипов... in learn.java
Anton
Вчера уже писал как это сделать:

Query query = JPA.em().createNativeQuery("select count(*) from truck t inner join box b where t.truck_id=b.truck_id and t.shipment_upc=:code");

query.setParameter("code", code);
Я видел, но это ж native query,а я все таки хотел оставить спецификации и hql. Но увы, как я понял, других способов пагинации у hql нет,и придется nativeQuery запрос строить if-ами
источник

M

Marija in learn.java
Всем привет!
Понемногу с нуля изучаю java, чтобы иметь общее представление + чтобы в будущем писать автотесты (Seleniumи т.д, цель -  стать тестировщиком). Заканчиваю книгу "Think Java" (Downey, Mayfield), прорешиваю задания с сайта beginwithjava и подобных. 2 вопроса к вам:
1) если кто-то из вас имеет отношение к тестированию, умеет обращаться с Selenium, то где/как учились? Посоветуйте что-нибудь (очные/платные курсы не предлагать).
2) где-то можно увидеть примерный минимальный набор требований для junior developer (java)? Понятно, что всё относительно, чем больше знаешь, тем лучше, и т.д., но когда в этой сфере ещё не варишься, со стороны сложно понять, где граница между теорией и практикой, какой тот минимальный объём знаний (тем, фреймворков или как там это всё можно назвать), с которым можно приступать к своей первой работе или скорее даже практике, в качестве Джуниора.
Спасибо заранее!
источник

S

SaneQ in learn.java
Marija
Всем привет!
Понемногу с нуля изучаю java, чтобы иметь общее представление + чтобы в будущем писать автотесты (Seleniumи т.д, цель -  стать тестировщиком). Заканчиваю книгу "Think Java" (Downey, Mayfield), прорешиваю задания с сайта beginwithjava и подобных. 2 вопроса к вам:
1) если кто-то из вас имеет отношение к тестированию, умеет обращаться с Selenium, то где/как учились? Посоветуйте что-нибудь (очные/платные курсы не предлагать).
2) где-то можно увидеть примерный минимальный набор требований для junior developer (java)? Понятно, что всё относительно, чем больше знаешь, тем лучше, и т.д., но когда в этой сфере ещё не варишься, со стороны сложно понять, где граница между теорией и практикой, какой тот минимальный объём знаний (тем, фреймворков или как там это всё можно назвать), с которым можно приступать к своей первой работе или скорее даже практике, в качестве Джуниора.
Спасибо заранее!
источник

TR

Ti Reks in learn.java
Добрый вечер , заинжектил ModelMapper в service как и было сказано здесь для лучшего решение  чтобы потом возвращать в контроллере эти ДТО , но столкнулся с проблемой на которую вроде как и нашел примерный выход , но говорят есть другие подходящие решения .
Вопрос таков :
Есть обычная круд имплементация сервиса , теперь вместо сущности мне надо из контроллера вызывать dto , тоесть "в контроллере" - ResponseEntity<User> getAll , должно быть нечто вроде ResponseEntity<UserDto> getAll , также вместо addUser ( User user  ) , addUser ( UserDto userDto ) .
источник

ДО

Даниил Осипов... in learn.java
Ti Reks
Добрый вечер , заинжектил ModelMapper в service как и было сказано здесь для лучшего решение  чтобы потом возвращать в контроллере эти ДТО , но столкнулся с проблемой на которую вроде как и нашел примерный выход , но говорят есть другие подходящие решения .
Вопрос таков :
Есть обычная круд имплементация сервиса , теперь вместо сущности мне надо из контроллера вызывать dto , тоесть "в контроллере" - ResponseEntity<User> getAll , должно быть нечто вроде ResponseEntity<UserDto> getAll , также вместо addUser ( User user  ) , addUser ( UserDto userDto ) .
Не оч понимаю, в чем проблема то? Вызывай нужные методы сервиса, которые работают с dto
источник

TR

Ti Reks in learn.java
но мне придется в интерфейс добавить эти методы
источник

TR

Ti Reks in learn.java
а я ищу другой способ
источник

ДО

Даниил Осипов... in learn.java
Ti Reks
но мне придется в интерфейс добавить эти методы
В интерфейс сервиса? Ну да
источник

TR

Ti Reks in learn.java
ну а если это мешает для работы с другим апи
источник