Size: a a a

2020 May 05

DP

Daniel Podolsky in Go-go!
если у вас микросервисы - поднимать придется один сервер
источник

IK

Ilya Kaznacheev in Go-go!
Локоть Анатолий
Да, можно прямо в ci/cd поднимать докеры и прогонять на них тесты как на полноценной системе.
Хмм. А всякие SSO и прочие 3-rd party мокать, или как?
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
если у вас микросервисы - поднимать придется один сервер
То есть каждый сервис отдельно тестить, или что?
источник

IK

Ilya Kaznacheev in Go-go!
Немного не уловил мысль, сорян
источник

DP

Daniel Podolsky in Go-go!
конечно, отдельно
источник

DP

Daniel Podolsky in Go-go!
На то они и микросервисы
источник

ЛА

Локоть Анатолий... in Go-go!
Ilya Kaznacheev
Хмм. А всякие SSO и прочие 3-rd party мокать, или как?
Зачастую можно и реальные использовать. Если не получается - мокать.
источник

IK

Ilya Kaznacheev in Go-go!
Допустим есть у меня пяток сервисов, у трех из них своя бд, есть SSO и все такое. Сами сервисы худо-бедно покрыты тестами в рамках BDD (то есть в разрезе сторис как раз). А вот интеграцию как тестить?
источник

IK

Ilya Kaznacheev in Go-go!
Меня коллега убеждает, что юнит тесты вообще писать не надо, а надо сразу тестировать целиком реальные запросы
источник

DP

Daniel Podolsky in Go-go!
Интеграцию чего с чем?
источник

IK

Ilya Kaznacheev in Go-go!
Сервисов друг с другом как минимум
источник

DP

Daniel Podolsky in Go-go!
Ilya Kaznacheev
Меня коллега убеждает, что юнит тесты вообще писать не надо, а надо сразу тестировать целиком реальные запросы
Это разного назначения тесты

Юниты не дают вам все сломать на багфиксах/рефакторинге/развитии

Интеграционные дают вам некоторую уверенность, что продукт реализует бизнес-логику правильно
источник

DP

Daniel Podolsky in Go-go!
Ilya Kaznacheev
Сервисов друг с другом как минимум
Там обычно так сложно, что это вручную, или с помощью автоматизированных UI тестов
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
Там обычно так сложно, что это вручную, или с помощью автоматизированных UI тестов
Вот оно как...
источник

V💊

Vladimir 💊 Voytenko... in Go-go!
Daniel Podolsky
Это разного назначения тесты

Юниты не дают вам все сломать на багфиксах/рефакторинге/развитии

Интеграционные дают вам некоторую уверенность, что продукт реализует бизнес-логику правильно
жаль не все так считают ;(
источник

IK

Ilya Kaznacheev in Go-go!
Ну так интеграционные обычно работают извне, а юнит - внутри, не?
источник

BT

Bohdan Turchyk in Go-go!
Ilya Kaznacheev
Меня коллега убеждает, что юнит тесты вообще писать не надо, а надо сразу тестировать целиком реальные запросы
можно рассказать коллеге про пирамиду тестов
источник

IK

Ilya Kaznacheev in Go-go!
Мне расскажите лучше)
источник

BT

Bohdan Turchyk in Go-go!
Ilya Kaznacheev
Ну так интеграционные обычно работают извне, а юнит - внутри, не?
нет, извне работают e2e/acceptance и прочие
источник

BT

Bohdan Turchyk in Go-go!
Ilya Kaznacheev
Мне расскажите лучше)
если кратко - нужно писать много юнит тестов, среднее количество интеграционных и мало e2e
https://martinfowler.com/articles/practical-test-pyramid.html
источник