
Pavel
23.10.2016
09:50:10
ммм, нет
1. их дохера
2. есть джуны для этого)\
нужно сделать proof of concept со страницей управления

Google

Pavel
23.10.2016
09:51:00
где все есть
а потом спокойно отдать все предикаты на руки под ревью

Митко Соловец?
23.10.2016
09:58:01
>proof of concept
прототип работающий получается?

Pavel
23.10.2016
09:58:08
да
потом отдаю его для предикатов джунам
для красоты верстальщику

Мытко
23.10.2016
14:08:16
ребята, такой вопрос

sss3 ?
23.10.2016
14:08:32
отвечаю сразу

Мытко
23.10.2016
14:08:32
кто-нибудь assert'ом пользуется ещё?

sss3 ?
23.10.2016
14:08:35
возможно да
но нет
в junit
в *unit тестах)

Google

Мытко
23.10.2016
14:08:55
не в жюнит
а просто в коде, типа для проверки каких-то инвариантов

sss3 ?
23.10.2016
14:09:28
те кто любят программирование с контрактами

Luger
23.10.2016
14:09:31
Видел вчера в спринговой либе

Мытко
23.10.2016
14:09:44
ну я просто думаю, что это вообще норма
почему не юзать

sss3 ?
23.10.2016
14:09:55
вообще да

Luger
23.10.2016
14:09:58
Да, вполне

Мытко
23.10.2016
14:10:17
все равно их нет, если ты без флага определенного запускаешь свое приложение

Pavel
23.10.2016
14:13:29

Мытко
23.10.2016
14:14:07
а я вот нет
и на прошлой работе ни одного ассерта не видел

Oleksandr
23.10.2016
14:34:19
assert использую для "вооот в этом месте x точно > 10, исходя из предметной области"
но это, конечно, один из худших способов

Мытко
23.10.2016
15:37:06
проверить корректность алгоритма?

Oleksandr
23.10.2016
15:37:18
описания такого рода контрактов
алгоритм тут ни при чем, это скорее комментарий читающему "не лезь, тут все именно так"

Мытко
23.10.2016
15:42:32
я думал, что юнит-тесты и ассерты как раз описывают как работает алгоритм, для читающего.

Oleksandr
23.10.2016
15:44:21
юнит-тестами не всякий инвариант можно показать (если вообще какой-то можно, сходу не придумал)
как, интересно, тестом показать "вот это дерево в этом методе будет почти сбалансировано, потому что иначе быть не может" ?

Google

Мытко
23.10.2016
16:20:27
например merge sort
при сортировке подмасивов, они должны быть отсортированы после выполнения сортировки
а при мерже, этот массив тоже должен быть отсортирован
https://i.imgur.com/hjrj7m9.png
пример из курса седжвика

James Tiberius Kirk ?
23.10.2016
16:24:54
Ассерт что делает, если условие не условие?
Экшепшон кидает?

Мытко
23.10.2016
16:27:55
не
javac не скомпилирует эту хрень
вот и всё
если это не булевый тип, то всё
никакой компиляции

James Tiberius Kirk ?
23.10.2016
16:28:35
Эээ, как так
Я про то что если ассерт видит, что условие не выполняется

Мытко
23.10.2016
16:28:58
а что тебя удивляет?

James Tiberius Kirk ?
23.10.2016
16:29:01
В рантайме

Мытко
23.10.2016
16:29:15
а
ну тогда эксепшн кинет

James Tiberius Kirk ?
23.10.2016
16:29:29
Какой?

Мытко
23.10.2016
16:29:33
AssertionException

Google

James Tiberius Kirk ?
23.10.2016
16:29:55
Ну такое

Мытко
23.10.2016
16:29:55
ну ассерты надо включить сначала
ну я вот поэтому и спрашиваю тут в чате
нормально их использовать
или проще все в junit или в тестнг описывать

Admin
ERROR: S client not available

James Tiberius Kirk ?
23.10.2016
16:30:34
Мне больше нравится, когда экшепшон несет в себе инфу о том что пошло не так
Не только стектрейсом

Мытко
23.10.2016
16:30:46
ну

James Tiberius Kirk ?
23.10.2016
16:31:23
Входные параметры я бы руками проверял
А таким сложным ассертам как isSorted экшепшон бы перехватывал и нормальный бы кидал

Мытко
23.10.2016
16:39:29
https://i.imgur.com/t1XJOqQ.png
можно такое писать
https://i.imgur.com/NFt64oO.png
короче

Вжик
23.10.2016
16:41:38
о, вы тут)

Мытко
23.10.2016
16:41:47
не зря есть эти фреймворки
assert очень бедный

Вжик
23.10.2016
16:42:02
оккупировали чат

James Tiberius Kirk ?
23.10.2016
17:02:36
Давно уже

Google

James Tiberius Kirk ?
23.10.2016
17:02:59
Мдс жип тоже в кивасе гребец теперь

Митко Соловец?
23.10.2016
17:03:15
про.киви

James Tiberius Kirk ?
23.10.2016
17:03:20
Ага)
нужно*

Митко Соловец?
23.10.2016
17:18:34
можно и не опшионалом

James Tiberius Kirk ?
23.10.2016
17:18:48
но не нужно

Митко Соловец?
23.10.2016
17:18:55
кто сказал?

James Tiberius Kirk ?
23.10.2016
17:19:10
никто
на самом деле я так сильно люблю опшионалы потому что когда мне выдали первый таск на работе, то первое что я там наверное увидел, это опшионал
и я тогда сидел с ними разбирался
и причем неправильно их понял
весь код был наполнен if(optional.isPresent) optional.get()
потом уже лид меня жоско засмеял за такое
с тех пор я люблю опшионалы