
Sergey
07.07.2018
17:35:08
откуда она там может быть, это не спринг жеж

naughtyBit
07.07.2018
17:36:19
какая автоконфигурация?
ну например в log4j2 есть такая фитча, если у yaml/xml/etc файла есть префикс test, то логи настроятся именно из этих настроек, вот я хотел узнать если такое же для jdbc. Ну раз нет, так нет

Sergey
07.07.2018
17:36:36
log4j это что?
Либа, а jdbc?

Google

Alpha
07.07.2018
17:39:37
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html

naughtyBit
07.07.2018
18:39:06
тык, ещё 1 вопрос, толком нагуглить не могу:
При использование тестовой базы данных, её надо пересоздавать и перезаполнять при каждом тесте?

Igor
07.07.2018
18:41:44
@flood

Max
07.07.2018
18:51:42
Либа, а jdbc?
Интерфейс для работы с бд вроде. Java database connection или connector. Гуглится изи

naughtyBit
07.07.2018
18:53:03
имхо это был риторический вопрос, т.к. я не верно написал

Vyacheslav
08.07.2018
05:36:32
Можно для тестов in memory hsqldb использовать

Диоген
08.07.2018
09:30:35

Евгений
08.07.2018
09:31:06
А если есть специфический синтаксис, то можно тест контейнеры использовать

Диоген
08.07.2018
09:31:27
А так я недавно вышел на некую Яндексовскую поделку на гите а разделе куа тулз
GitHub - yandex-qatools/postgresql-embedded: Embedded PostgreSQL Server
https://github.com/yandex-qatools/postgresql-embedded
Но это очень костыльная херня, очень вербозная. Суть в том, что эмбед там как я понял для красного словца, а по факту они касают обычный полный дистрибутив постгрес каждый раз при запуске тестов (ну можно указать папку, если он уже скачан)

Google

Диоген
08.07.2018
09:35:18
В общем я в тот раз забил

Tolegen
08.07.2018
09:52:46

Igorek
08.07.2018
10:02:59
Привет народ. Есть проблема - куча файлов допустим цсв, их надо обработать там и залить в целевую базу данных (монго). Но в куче файлов могут быть дупликаты. Как эффективно и по современному решить эту проблему?

Диоген
08.07.2018
10:13:11
Я бы какой-нибудь md5 по файлу считал

Ilgiz
08.07.2018
10:13:30
reduce by key

Диоген
08.07.2018
10:14:44
How to remove duplicates based on a key in Mongodb? - Stack Overflow
https://stackoverflow.com/questions/13190370/how-to-remove-duplicates-based-on-a-key-in-mongodb

Igorek
08.07.2018
10:37:18
Md5 по записи считать может
Но это хранить где-то надо
Вообще думал может кафку прикрутить :)
И определять дупликаты в спарке

Artjom
08.07.2018
10:50:43

1337
08.07.2018
12:00:24

Vit
08.07.2018
13:36:13

Митко Соловец?
08.07.2018
13:37:06
уже как несколько месяцев выпущены офф образы от оракла

Vit
08.07.2018
13:38:15
Правильно понимаю что речь про бд ?

Google

Митко Соловец?
08.07.2018
13:38:24
да
https://github.com/wnameless/docker-oracle-xe-11g

Artjom
08.07.2018
13:38:56
Значит устаревшая инфа у меня

Митко Соловец?
08.07.2018
13:39:16
тест контейнеры в своей репе с примерами юзают эти образы
я уже запускал, пробовал - все окей

Vit
08.07.2018
13:39:28
Можно взять готовый на убунте xe, для небольшой бд за глаза хватит

Митко Соловец?
08.07.2018
13:39:39
единственный косяк - нет утилит импорта дампа
это неприятно

Kirill
09.07.2018
10:50:18

Stanislav
09.07.2018
10:51:35
Почитать про устройство дженериков
И их взаимодействие с массивами

Митко Соловец?
09.07.2018
10:52:51
@javastart

Vladimir
09.07.2018
10:54:47
T[] tempArr = Arrays.copyOf(t,t.length + 1);
В рантайме дженерики стираются, T -> Object

Kirill
09.07.2018
10:55:59

Admin
ERROR: S client not available

Павел
09.07.2018
11:02:46
Всем привет. У меня снова вопрос по тестам. Подскажите кто знает пожалуйста
https://pastebin.com/ijU2c0iA

Mi
09.07.2018
11:14:39
https://pastebin.com/ijU2c0iA
1) приватные методы обычно не тестируют, так как они нужны для правильной работы публичных методов и разграничения логики
2) С точки зрения теста ему не особо важно как именно реализован метод, важно что при определенных входных данных ожидается нужный результат, будь то корректный набор данных или эксепшон
—
Есть фреймворки, которые позволяют замокать приватные методы, например PowerMock, но имхо если нужно тестировать приватный метод, то с кодом что-то не так

Павел
09.07.2018
11:17:38

Yan
09.07.2018
11:18:45
тестируй один публичный метод

Google

Mi
09.07.2018
11:20:27

Alpha
09.07.2018
11:20:46

Павел
09.07.2018
11:21:39
Понял вас господа, спасибо)

Victor
09.07.2018
11:38:50
IMHO, приватный метод можно сделать package-private и спокойно его тестировать.

Alpha
09.07.2018
11:41:10

Tolegen
09.07.2018
11:47:27
Ну по сути это костыль ради тестирования. Иногда - да, выбора нет. А так - лучше всё-таки порефакторить.

Victor
09.07.2018
11:50:40

Tolegen
09.07.2018
11:53:16
В общем я бы предложил стараться избегать этой практики. Ослабление видимости может соблазнить на использование в другом контексте - а это уже abstraction leak, который потом трудно вылавливать.
И растут такие проблемы незаметно. А потом оказывается, что нельзя улучшить производительность, потому что у нас завязка на вот эту логику, которую просто так не тронешь. И начинают расти костыли вокруг костылей) в общем казалось бы простой вопрос...


Mikhail
09.07.2018
12:32:38
Господа хорошие, а кто тут aws rds юзает
вот то, что они говорят, что там PostgreSQL - это правда постгря, или это enterprisedb?

Yan
09.07.2018
12:34:53
постгре

Mikhail
09.07.2018
12:35:30
постгре
а как быть с тем, что постгря согласно документации не умеет мультизоны?
а Амазон их предлагает, как фичу

Таир
09.07.2018
12:38:31
и что это вообще за фича такая, интересно

Mikhail
09.07.2018
12:39:51
но согласно сайту enterpisedb - умеет