Size: a a a

2020 November 26

РН

Роман Нагаев... in pro.jvm
Dima
Роман, ты почему-то решил что параметры запроса к странице маппятся 1 к 1 с параметрами запроса к АПИ
я не считаю что они мапятся строго 1к1, но я не вижу смысла делать иначе, а раз смысла я не вижу, не буду добавлять логику до тех пор пока не встречу проблему после которой этот смысл появится
источник

D

Dima in pro.jvm
как тебе угодно
источник

РН

Роман Нагаев... in pro.jvm
Alexandr Emelyanov
Тебе минимум три человека тут объяснили ни один раз, я думаю все бесполезно
мне объяснили факт возможности использовать разные типы запросов для запроса страницы с SPA и запроса к беку а также что запросы можно преобразовывать по пути следоваия, а я спрашивал ЗАЧЕМ это может понадобиться
источник

П

Павел in pro.jvm
Где вы храните интеграционные тесты в спринг приложении? Вместе с юнит тестами? И как наполняете embedded базу - в одном месте всю, или в каждом тесте отдельно?
источник

AE

Alexandr Emelyanov in pro.jvm
Роман Нагаев
мне объяснили факт возможности использовать разные типы запросов для запроса страницы с SPA и запроса к беку а также что запросы можно преобразовывать по пути следоваия, а я спрашивал ЗАЧЕМ это может понадобиться
Запрос спа приложения и навигация внутри никак не коррелирует с вызовами апи внутри приложения
источник

РН

Роман Нагаев... in pro.jvm
Alexandr Emelyanov
Запрос спа приложения и навигация внутри никак не коррелирует с вызовами апи внутри приложения
коррелирует, если SPA берёт данные для обращения к беку из урла по которому обратился клиент
источник

А

Алексей in pro.jvm
Роман Нагаев
коррелирует, если SPA берёт данные для обращения к беку из урла по которому обратился клиент
Можно пример?
источник

ВФ

Валерий Фёдоров... in pro.jvm
Павел
Где вы храните интеграционные тесты в спринг приложении? Вместе с юнит тестами? И как наполняете embedded базу - в одном месте всю, или в каждом тесте отдельно?
посмотрел в паре проектов, в одном проекте лежат вместе с юнит-тестами, в другом выделены в отдельный модуль - так сразу и не скажешь что лучше. По поводу БД точно также есть про и контра, с одной стороны сгенерить один раз бд и прогнать все тесты - тесты будут выполнятся быстрее, но зато появляется риск взаимного влияния тестов через данные в бд. Тема раскрыта в книге https://ru.scribd.com/doc/240943920/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-xUnit-pdf
источник

D

Dima in pro.jvm
Павел
Где вы храните интеграционные тесты в спринг приложении? Вместе с юнит тестами? И как наполняете embedded базу - в одном месте всю, или в каждом тесте отдельно?
Зависит от кол-ва тестов, для микросервиса можно все вместе, для монолита - придется разделять, там тесты могут и часами идти. База синглтон паттерн, каждый тест независимый.
источник

A

Alex in pro.jvm
Кно-нибудь пользовался org.hibernate.graph.GraphParser? У меня при вызове метода parse вылетает исключение не могу нагуглить что это вообще за ошибка
источник

A

Alex in pro.jvm
val caGraph = GraphParser.parse(ContainerArea::class.java, "geoData(center), containers", em)
источник

A

Alex in pro.jvm
java.lang.ClassCastException: class com.sun.proxy.$Proxy219 cannot be cast to class org.hibernate.engine.spi.SessionImplementor (com.sun.proxy.$Proxy219 and org.hibernate.engine.spi.SessionImplementor are in unnamed module of loader 'app')
источник

РН

Роман Нагаев... in pro.jvm
Алексей
Можно пример?
пример
клиент обращается к SPA по урлу например
host/users?filter={"name":"иван"}

SPA при отрисовывании страницы берёт из http параметра значение по которому пользователь хочет отфильтровать пользователей и применяет фильтр сразу, в т.ч. отправляет на бек запрос сразу с фильтрацией по имени пользователя я и пытаюсь выяснить зачем использовать другой тип запроса или другую нотацию фильтров для запроса к бекенду и тем более зачем что-то преобразовывать если можно этого не делать?
источник

AE

Alexandr Emelyanov in pro.jvm
Роман Нагаев
коррелирует, если SPA берёт данные для обращения к беку из урла по которому обратился клиент
Нет. Ещё такой момент, то что находится в урле при гет запросе спа приложения на бэк не летит
источник

AE

Alexandr Emelyanov in pro.jvm
Роман Нагаев
пример
клиент обращается к SPA по урлу например
host/users?filter={"name":"иван"}

SPA при отрисовывании страницы берёт из http параметра значение по которому пользователь хочет отфильтровать пользователей и применяет фильтр сразу, в т.ч. отправляет на бек запрос сразу с фильтрацией по имени пользователя я и пытаюсь выяснить зачем использовать другой тип запроса или другую нотацию фильтров для запроса к бекенду и тем более зачем что-то преобразовывать если можно этого не делать?
Спа на чем? Какая политика навигации?
источник

А

Алексей in pro.jvm
Роман Нагаев
пример
клиент обращается к SPA по урлу например
host/users?filter={"name":"иван"}

SPA при отрисовывании страницы берёт из http параметра значение по которому пользователь хочет отфильтровать пользователей и применяет фильтр сразу, в т.ч. отправляет на бек запрос сразу с фильтрацией по имени пользователя я и пытаюсь выяснить зачем использовать другой тип запроса или другую нотацию фильтров для запроса к бекенду и тем более зачем что-то преобразовывать если можно этого не делать?
Это какой то некорректный спа. Никто так не делает
источник

П

Павел in pro.jvm
Dima
Зависит от кол-ва тестов, для микросервиса можно все вместе, для монолита - придется разделять, там тесты могут и часами идти. База синглтон паттерн, каждый тест независимый.
Про базу синглтон и независимые тесты не совсем понял.

Вот у меня например embedded mongo. При старте тестов поднимается и работает пока все тесты не пройдут. Если я заинсерчу в каком
-то тесте что-то, то в другом тесте это появиться. Выглядит что есть пара решений

1. На каждый тест поднимать заново базу - так себе вариант
2. Заполнить базу всеми данными при старте - но потом инсерты делиты все равно будут ее менять
3. В каждом тесте откатывать изминения. Заинсертил, после прохожления теста сделал делит.
источник

РН

Роман Нагаев... in pro.jvm
Alexandr Emelyanov
Нет. Ещё такой момент, то что находится в урле при гет запросе спа приложения на бэк не летит
я знаю что не летит, но данные из гет запроса могут быть использованы для запроса на бек, и я спрашиваю зачем городить логику без которой можно обойтись
источник

D

Dima in pro.jvm
Павел
Про базу синглтон и независимые тесты не совсем понял.

Вот у меня например embedded mongo. При старте тестов поднимается и работает пока все тесты не пройдут. Если я заинсерчу в каком
-то тесте что-то, то в другом тесте это появиться. Выглядит что есть пара решений

1. На каждый тест поднимать заново базу - так себе вариант
2. Заполнить базу всеми данными при старте - но потом инсерты делиты все равно будут ее менять
3. В каждом тесте откатывать изминения. Заинсертил, после прохожления теста сделал делит.
Синглтон-контейнер - 1 база на все тесты

Тесты независимы, у тебя есть @BeforeEach/@AfterEach, тут подчищаешь.
источник

П

Павел in pro.jvm
Dima
Синглтон-контейнер - 1 база на все тесты

Тесты независимы, у тебя есть @BeforeEach/@AfterEach, тут подчищаешь.
Да, выглядит что надо подчищать, так честнее всего. Хотя тестируются еще и метды очистки посути
источник