
Aleksandr
01.03.2017
16:02:19
Я не транслитирировал с русского языка

GNU/Docker
01.03.2017
16:02:27

Aleksandr
01.03.2017
16:02:42
Юни-тест изолирован
И у него нет сайд эффектов.

Google

GNU/Docker
01.03.2017
16:03:11
Ну, база чистится между кейсами.

Aleksandr
01.03.2017
16:03:15
f(x) -> y.

Serge
01.03.2017
16:03:18

GNU/Docker
01.03.2017
16:03:30

Nikolay
01.03.2017
16:03:32

Serge
01.03.2017
16:03:43

Aleksandr
01.03.2017
16:04:00
Ну просто в ФП можно все легко заюниттестить
ПОтому что нет сайдэффектов и все про дай функции аргумент, получи резалт

GNU/Docker
01.03.2017
16:04:23
Если нет сайд эффектов то да.

Aleksandr
01.03.2017
16:04:39
Без этого юнит-тест уже не юнит-тест

Serge
01.03.2017
16:04:39
максимум, что может быть - это состояние инстанса, у которого ты вызываешь метод. но в питоне, это такой же явный вход для метода

GNU/Docker
01.03.2017
16:04:44
но облако это сплошной сайд эффект(

Google

Aleksandr
01.03.2017
16:05:21
Ну так признайся, что пишешь системные/функциональные тесты и живи спокойно )

GNU/Docker
01.03.2017
16:05:29
У него есть сети, девайсы, волюмы.
Ну лан

Serge
01.03.2017
16:06:10

GNU/Docker
01.03.2017
16:06:47
Это буквоёбство уже.

Serge
01.03.2017
16:06:48
вход, внешние вызовы, выход. замокал вызовы - получил юниттест;)

GNU/Docker
01.03.2017
16:07:05
У нас есть функциональные тесты и они ходят в облако по API.
Это уже другое)

Nikolay
01.03.2017
16:07:31

Serge
01.03.2017
16:07:32

Nikolay
01.03.2017
16:07:34
это интеграционные тесты

GNU/Docker
01.03.2017
16:08:00
Чего это?

Serge
01.03.2017
16:08:05
Это буквоёбство уже.
нет. важно понимать что ты делаешь, тогда легче понять зачем и как извлечь из этого пользу.

GNU/Docker
01.03.2017
16:08:20
Боюсь это не поможет тебе ничем.

Serge
01.03.2017
16:08:21

GNU/Docker
01.03.2017
16:08:44
То тест который ходит в сервис по апи это не функциональный тест?

Nikolay
01.03.2017
16:08:45
Чего это?
взаимодействие с внешним компонентом тестируется потому что

Google

Nikolay
01.03.2017
16:09:00
если апи не реальный и замоканный - тогда да

GNU/Docker
01.03.2017
16:09:10

Nikolay
01.03.2017
16:09:19

Aleksandr
01.03.2017
16:09:23
Которые не имеет взаимодействия с внешними системами?
Т.е. неИНТЕГРИРУЕТСЯ :)

GNU/Docker
01.03.2017
16:09:36
Какими внешними системами
есть облако, чёрный ящик.

Aleksandr
01.03.2017
16:09:46
Облако твое епт )

Nikolay
01.03.2017
16:09:47

Aleksandr
01.03.2017
16:10:53
Хотя справедливости ради, функция логин, которая ходит во внешний авторизационный сервис несет функционал “авторизация”, который хотелось бы протестить. Значит тестируя функцию логин мы делаем функциональный тест )
Лишь пасконное знание о том, что внутри эта функция идет куда-то в какой-то API делает тест интеграционным? ?

Nikolay
01.03.2017
16:11:28

Serge
01.03.2017
16:11:34

Nikolay
01.03.2017
16:11:34
это тоже интеграционный

Aleksandr
01.03.2017
16:12:12
Тогда это фуонкциональный? Я не понял :)

Serge
01.03.2017
16:12:27

Nikolay
01.03.2017
16:12:31

Aleksandr
01.03.2017
16:12:33
Т.е. если я подниму у себя амазон - мой код, который создает инстансы, станет функционльным
И похер что он ходит во внешний API ? :)

Google

Serge
01.03.2017
16:12:46

Nikolay
01.03.2017
16:12:48

Aleksandr
01.03.2017
16:12:52
Значит определение “интеграционный если ходит во внешний мир” неточно

Nikolay
01.03.2017
16:12:57
который может вообще ничего не делать

Aleksandr
01.03.2017
16:12:59
А, это другая история

Nikolay
01.03.2017
16:13:00
тебе это и рассказали :)

Serge
01.03.2017
16:13:08

Aleksandr
01.03.2017
16:13:33
Тогда значит если я подниму контролируемо полноценный амазон запуская тест — он станет функциональным :)

Nikolay
01.03.2017
16:13:53

Admin
ERROR: S client not available

Serge
01.03.2017
16:13:58

Aleksandr
01.03.2017
16:14:01
Иначе любой тест вокруг кода использующий БД является интеграционным ...

Nikolay
01.03.2017
16:14:14
но если тебе для одного теста нужен весь спектр амазона - это херово написанный тест)

Aleksandr
01.03.2017
16:14:15
Ну ок, fair enough :)

Nikolay
01.03.2017
16:14:30

Serge
01.03.2017
16:14:33

Aleksandr
01.03.2017
16:14:37
Вроде пронесло на этот раз

Nikolay
01.03.2017
16:15:03
на уровне базы

Google

Nikolay
01.03.2017
16:15:37
а функциональные тесты должны функциональность сервиса, а не базы, тестировать

Serge
01.03.2017
16:15:41
понятие функционального теста больше связано с QA уже, а не с разработкой, тогда как юниты - это чисто качество конкретного кода

Andrey
01.03.2017
16:53:04

Serge
01.03.2017
16:55:02

Andrey
01.03.2017
16:56:24

Serge
01.03.2017
16:59:57
большой тест неудобно, потому что через пару месяцев уже сложно понять почему конкретно этот тест упал и надо заново копать

Andrey
01.03.2017
17:01:29

Serge
01.03.2017
17:01:35
если бы упало пару юнитов, сразу всё ясно бы было
ну и для изоляции от других стори - тоже полезно.
ну т.е. это же всё про изоляцию на разных уровнях с постепенным уменьшением изоляции и увеличением интегрированности в остальные компоненты

Andrey
01.03.2017
17:03:42

Serge
01.03.2017
17:05:20

Andrey
01.03.2017
17:08:18

Roman
01.03.2017
17:22:29

Aleksandr
01.03.2017
17:24:58
Т.е. сразу хардкор

Roman
01.03.2017
17:25:13

Александр
01.03.2017
17:30:03