Size: a a a

2020 March 11

DT

Dmitry Teh in learn.java
D L
то есть тесты внутри себя должны поднимать тестриуемый компонент? и в зависимости от окружения понимать какой конфигурации компонент должен быть?

ну, если с вебмордой то какой-нибудь тимсити
не до конца ясна задача
тесты должны тестировать «окружающую среду».
свой набор тестов под каждую «среду»

о. пусть это будет API какого-нибудь сервиса.
я запускаю набор тестов для сервиса A, потом другой набор для сервиса Б

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

DL

D L in learn.java
ну, пока выглядит как то что надо написать тесты на JUnit 5, Maven, а для отчёта взять Allure
дальше использовать Profile у мавена и запускать тесты через
mvn test -P ServiceTestA
mvn test -P SreviceBTest
источник

DT

Dmitry Teh in learn.java
у меня было чувство, что JUnit он для юнит-тестов, а для функциональных нужно/можно что-то более подходящее использовать.

но, с другой стороны, почему и не JUnit
источник

DT

Dmitry Teh in learn.java
тут ещё вот такую штуку нашёл
https://www.baeldung.com/junit-tests-run-programmatically-from-java
источник

DT

Dmitry Teh in learn.java
можно и из рантайма запускать пачку
источник

JA

Jake Ali in learn.java
Доброй ночи, подскажите SQL курсы для джавистов.
источник

Y

YWNWA in learn.java
Jake Ali
Доброй ночи, подскажите SQL курсы для джавистов.
источник

d

dima in learn.java
YWNWA
правильно же?
@Id
   @SequenceGenerator(name = "mySeqGen", sequenceName = "entity_id_sequence")
   @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mySeqGen")
   private Long id;
вроде выглядит правильно
источник

e

evergood in learn.java
а вот если есть два юзера с хэшированными паролями, как сравнить, что они одинаковые?
источник

DS

Dmitriy Shilnikov in learn.java
evergood
а вот если есть два юзера с хэшированными паролями, как сравнить, что они одинаковые?
В идеале, ты не должен иметь возможности сравнить, что они одинаковые.
источник

e

evergood in learn.java
Dmitriy Shilnikov
В идеале, ты не должен иметь возможности сравнить, что они одинаковые.
то есть сравнивают только через match другого пароля?
источник

DS

Dmitriy Shilnikov in learn.java
evergood
то есть сравнивают только через match другого пароля?
Да. Обычно там какая-нибудь штука, типа соли, которая делает два одинаковых пароля выглядящими по разному.
источник

DS

Dmitriy Shilnikov in learn.java
И ты взяв эту соль, можешь проверить, что хэш от полного пароля совпадает с сохранённым.
источник

DS

Dmitriy Shilnikov in learn.java
Но ты не можешь 2 пароля сохранённых между собой сравнить.
источник

e

evergood in learn.java
Dmitriy Shilnikov
И ты взяв эту соль, можешь проверить, что хэш от полного пароля совпадает с сохранённым.
что за соль)
источник

Y

YWNWA in learn.java
evergood
что за соль)
морская там, потная
источник

DS

Dmitriy Shilnikov in learn.java
evergood
что за соль)
источник

e

evergood in learn.java
Dmitriy Shilnikov
Но ты не можешь 2 пароля сохранённых между собой сравнить.
а расхешировать их получается тоже нельзя?
источник

DS

Dmitriy Shilnikov in learn.java
evergood
а расхешировать их получается тоже нельзя?
Нет, конечно
источник

DS

Dmitriy Shilnikov in learn.java
Ну если ты хэш хранишь, конечно, а не сам пароль в базе
источник