Size: a a a

2021 January 14

RG

Roman Gritsko in pro.jvm
примерно вот такой консюмер передается как параметр

r -> {
           final int id = r.getId();

           if (nonNull(r.getError())) {
               ifError.accept(id, r);
               someList.remove(id);
           } else {
               someList.get(id).setSomeProperty(r.property());
           }
       }
источник

b

borsch in pro.jvm
это не "немного" :)
+1 к "вынести в отдельный класс / паблик метод"
источник

RG

Roman Gritsko in pro.jvm
на фоне той функциональной вакханалии, которая тут творится, это очень немного.. )
источник

YG

Yury Golikov in pro.jvm
Roman Gritsko
Всем привет!
Какие есть подходы для тестирования, когда в теле тестируемого метода вызываются публичные методы, которые принимают в качестве параметра функции, в которых есть некоторое количество логики?
Вопрос в том как протестировать эту логику.
Пока вижу два варианта -
1. Вынести эту логику в публичный метод какого-то сервиса и тестить ее отдельно.
2. Использовать  ArgumentCaptor<ExampleSomeConsumer<SomeClass>> и после уже получать из него переданную функцию и тестировать ее. Но этот вариант "попахивает", на мой взгляд
Вопрос как я понял, как чекать аргумент лямбду в тестах?

Я бы не парился и тестировал лямбды вместе с самим методом. Это же его часть
источник

z

zafar in pro.jvm
У вас картина целиком так выглядит?

class C1 {

 C2 c2

 method1() {
   ...
   lambda = ...
   c2.method2(lambda)
   ...
 }
}
источник

RG

Roman Gritsko in pro.jvm
Yury Golikov
Вопрос как я понял, как чекать аргумент лямбду в тестах?

Я бы не парился и тестировал лямбды вместе с самим методом. Это же его часть
отлавливая лямбду как аргумент и проверяя ее как я написал во втором пункте?
источник

RG

Roman Gritsko in pro.jvm
нет, это один сервис спринга вызывает публичный метод другого сервиса и передает в качестве параметра консюмер
источник

YG

Yury Golikov in pro.jvm
Roman Gritsko
отлавливая лямбду как аргумент и проверяя ее как я написал во втором пункте?
Хз про ArgumentCaptor и как там у тебя, но суть - да такая. Мокаем или передаем объект будущего вызова как аргумент. Дальше когда вызывается функция получаем нашу лямбду и ее тоже тестируем - ведь это часть кода данного black box
источник

HH

Human Human in pro.jvm
Подскажите, какие вообще методы применяют и как вообще называются уязвимости связанные с безлимитной передачей данных? Типа например, что должно помешать человеку устроить ddos и посылать огромные json, которые будут парсится и затем переполняться память и тд.

Я конечно же понимаю, что можно сделать. Но меня интересуют хорошие практики и как эта уязвимость называется, чтобы я мог нормально загуглить проблему и решения
источник

ch

central hardware in pro.jvm
Human Human
Подскажите, какие вообще методы применяют и как вообще называются уязвимости связанные с безлимитной передачей данных? Типа например, что должно помешать человеку устроить ddos и посылать огромные json, которые будут парсится и затем переполняться память и тд.

Я конечно же понимаю, что можно сделать. Но меня интересуют хорошие практики и как эта уязвимость называется, чтобы я мог нормально загуглить проблему и решения
что должно помешать человеку устроить ddos

reverse proxy
источник

HH

Human Human in pro.jvm
central hardware
что должно помешать человеку устроить ddos

reverse proxy
Как ловко вы выцепили из моего вопроса то, что меня вообще не интересовало 😆
источник

ch

central hardware in pro.jvm
Human Human
Как ловко вы выцепили из моего вопроса то, что меня вообще не интересовало 😆
ну для размера файлов ответ будет аналогичным
источник

HH

Human Human in pro.jvm
Если конкретнее мне интересно как люди совмещают такие практики например:
ограничение на размер http post
валдиация в приложении аля java bean validation на размер полей
ограничения по размеру в бд
источник

IS

Ihar S in pro.jvm
Привет, думаю будут тут люди работавшие с Quarkus
Какой по вашеме мнению оптимыльный ORM будет для него?(сервис написан на котлине)
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Ihar S
Привет, думаю будут тут люди работавшие с Quarkus
Какой по вашеме мнению оптимыльный ORM будет для него?(сервис написан на котлине)
Я бы жук взял, но это не совсем орм, правда
источник

D

Dima in pro.jvm
Ihar S
Привет, думаю будут тут люди работавшие с Quarkus
Какой по вашеме мнению оптимыльный ORM будет для него?(сервис написан на котлине)
panache
источник

D

Dima in pro.jvm
и я бы взглянул в сторону hibernate-reactive
источник

IS

Ihar S in pro.jvm
Dima
и я бы взглянул в сторону hibernate-reactive
хибер не хочу по причине что играюсь с новыми для себя технологиями, и хочу новенкое попробовать
источник

IS

Ihar S in pro.jvm
а так вариант конечно
источник

D

Dima in pro.jvm
Ihar S
хибер не хочу по причине что играюсь с новыми для себя технологиями, и хочу новенкое попробовать
тогда у них есть там vertx-sql-driver
источник