@kotlin_lang

Страница 102 из 982
Dzmitry
14.04.2017
16:42:08
Ну как-бы был. Но там сходка внутреняя для андройщиков была, про юнит тесты. Котлин там был только на слайдах. А тему которая должна была быть мы сдвинули на май, поэтому ничего ты не пропустил

Руслан
14.04.2017
16:46:34
А, окей :)

Dzmitry
14.04.2017
16:49:18
Ты не переживай, мы всегда тебя зовем. А тут тема была сугубо нашим девелопером про юнит тесты рассказать. Поэтому майский ивент сдвинули и никого не звали т.к топик специфичный был

Проблема просто что ведроид программисты в большинстве своем не пишут тесты. Вот пытаемся научить

Google
Igor
14.04.2017
16:56:32
Проблема просто что ведроид программисты в большинстве своем не пишут тесты. Вот пытаемся научить
Зачем тесты? У нас же стат. типизированный язык ? (типы решают) https://i.gyazo.com/15092910d777cb1ab124e6e346d5d2a7.png

Михаил
14.04.2017
16:56:45
Хочу в тдд но чет не пойму как мышление перестроить

? animufag ?
14.04.2017
16:59:03
Хочу в тдд но чет не пойму как мышление перестроить
импосибл, готов поверить, что сущетсвуют задачи которые можно изящно решать с тдд подходом, но в целом юнит тесты зачастую очень тупые и почти что отражают то что написано в функции

Sergey
14.04.2017
17:00:09
так не тестируй тупую логику юнит тестами)

Dzmitry
14.04.2017
17:00:44
Нету записи. Да и там не про тдд, а как их вообще правильно писать для андроид приложений. Антон Руткевич отличный доклад про это делал на GDG dev fest Minsk

? animufag ?
14.04.2017
17:01:35
так не тестируй тупую логику юнит тестами)
тип нужно подбирать удачные места для тестов?

Dzmitry
14.04.2017
17:02:05
https://youtu.be/c4UYGfSxWkY

Вот он. К нам собственно Антон и приходил с доработанной версией этого доклада. Он с ней на мобиус едет, поэтому запись не делали по договоренности, что бы не сливать доклад раньше времени

Sergey
14.04.2017
17:04:53


Dzmitry
14.04.2017
17:05:43
тип нужно подбирать удачные места для тестов?
Не согласен, по мне даже самую тупую логику надо покрыть тестом, это будет аля док такой. Ну и тот, кто будет логику менять, обратит внимание, что бы где что не отвалилось, если тест упадет

Sergey
14.04.2017
17:06:00
тип нужно подбирать удачные места для тестов?
где-то нужны юнит тесты, а где-то интеграционные, где-то приемочные

Dzmitry
14.04.2017
17:06:11
Но это в идеале, если тесты тупо не закаментят и не захерачат сразу в мамтер

Google
Igor
14.04.2017
17:06:25
тип нужно подбирать удачные места для тестов?
Вот тут матерые дядьки (все повидавшие) терли за тесты и TDD Слушать с 1:30:00 - http://razbor-poletov.com/2017/03/episode-129.html

Dzmitry
14.04.2017
17:06:51
Ага. Клёвый выпуск

Еще есть в радио-т где про тдд терли

Sergey
14.04.2017
17:07:51
tdd и просто тестирование немного разные вещи

? animufag ?
14.04.2017
17:08:34
Не согласен, по мне даже самую тупую логику надо покрыть тестом, это будет аля док такой. Ну и тот, кто будет логику менять, обратит внимание, что бы где что не отвалилось, если тест упадет
ну это-то понятно. но доков там на самом деле не получается. получается что-то вроде: тестируемая функция инициализирует переменную – тест инициализирует мок. тестируемая функция порождает бранчи – порождается несколько тестов

ну и короче тот же самый код, только погрязнее получается

просто цель обойти все бранчи

профит: если кто будет дописывать функцию, то может поскорее усзнать, что он поломал используемые кейзы

Dzmitry
14.04.2017
17:09:45
Идея в том, что если кто-то туда полезет - тесты упадут и он 3 раза подумает, а правильно ли он сделал

? animufag ?
14.04.2017
17:09:52
ну или ты обновил либу, или версию языка

Dzmitry
14.04.2017
17:09:59
Но я чаще видел, что просто сносили тест

Igor
14.04.2017
17:10:57
tdd и просто тестирование немного разные вещи
Там про все было. Главное что можно было услышать, как люди, которые по 20 лет в IT в итоге тестируют (а не молодые и шутливые ? поклонники чего-то новенького)

? animufag ?
14.04.2017
17:10:58
в остальном они редко тебя спасают. когда пишешь тест, то не можешь учесть тех случаев которых не учёл при написании кода и как бы глупые ошибки остаются

Но я чаще видел, что просто сносили тест
сам так делал. там правда были автотесты, а я менял форму логина. просто отключил эту фазу в тимсити

Dzmitry
14.04.2017
17:13:10
Так это не отменяет qa. Что бы покрыть больше случаев можно мутационное тестирование делать. А так это как парашют, что бы при рефакторинге быть уверенным, что ничего не сломал

Sergey
14.04.2017
17:13:25
тесты это не показатель надежности. тесты это индикатор изменений

ты когда что-то меняешь не всегда можешь учеть все сайдэффекты

а хорошие тесты тебе об этом напомнят. не более

ну и плюс разрабатывать удобнее. проще тесты запустить 10 раз чем перезапустить все приложение

Google
Dzmitry
14.04.2017
17:16:18
Кстати кто-нибудь из этого чатика на мобиусе в Питере будет? Можем пересечься, перетереть за Котлин ?

? animufag ?
14.04.2017
17:17:40
ну и плюс разрабатывать удобнее. проще тесты запустить 10 раз чем перезапустить все приложение
ну если это касается чисто логики да и всё равно будешь запускать приложение и искать почему твоя протестированная логика не доходит до ui

Dzmitry
14.04.2017
17:18:06
? animufag ?
14.04.2017
17:18:44
ну там давно был посыл про тдд. что там круто писать тдд на андроиде?

Dzmitry
14.04.2017
17:20:20
Нам бы просто код тестами заставить покрывать, а тут тдд

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

Но это все равно не тру тдд

Quantum Harmonizer
14.04.2017
17:51:14
Есть ли смысл покрывать тестами приложение, которое просто является фронтом для логики, расположенной на сервере?

Dmitry
14.04.2017
17:53:43
мне вот эта книга понравилась https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530 после прочтения пришло осознание, как это всё работает, как надо и не надо писать код и тесты

автор книги - автор junit

Pavel
14.04.2017
18:03:26
Когда написал генерируемые тесты, которые сгенерировали книгу)

Sasha
14.04.2017
18:37:24
1.1.2-eap-69 уже, например :)
Все также осталось. (( @Mihail_t

Dzmitry
15.04.2017
11:57:40
https://kotlinconf.com/

Спешите купить билеты по дешевке ))

Alexey
15.04.2017
12:23:31
1.1.2-eap-69 уже, например :)
как его подключить? замучался бороться с градлом

Gradle sync failed: Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-eap-69. Searched in the following locations:

ну что за фигня такая((

Quantum Harmonizer
15.04.2017
12:26:32
ну что за фигня такая((
Tools.Kotlin.ConfigureKotlinPluginUpdates(EAP1_1_x).checkForUpdates().update()

Alexey
15.04.2017
12:27:39
Google
Alexey
15.04.2017
12:28:18
сам говорит юзай 1.1.2-eap-69 и сам не может нифига найти

Igor
15.04.2017
12:28:48
Alexey
15.04.2017
12:29:25
repositories { maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } }
у меня maven{ url 'https://dl.bintray.com/kotlin/kotlin-eap' }

е мое

repositories { maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' } }
https://discuss.kotlinlang.org/t/kotlin-1-0-6-eap/2117 тут вот пишут

фиг пойми, наплодили репозиториев(

Admin
ERROR: S client not available

Quantum Harmonizer
15.04.2017
12:31:10
у меня maven{ url 'https://dl.bintray.com/kotlin/kotlin-eap' }
я добавлял и в buildscript.repositories, и в allprojects.repositories

Igor
15.04.2017
12:31:17
у меня maven{ url 'https://dl.bintray.com/kotlin/kotlin-eap' }
Ну как видишь в https://dl.bintray.com/kotlin/kotlin-eap/org/jetbrains/kotlin/kotlin-gradle-plugin/ НЕТ 1.1.2-eap-69.

Sasha
15.04.2017
12:31:36
Alexey
15.04.2017
12:31:52
ну дык не релиз же.)
а что тогда значит eap ? я думал там лежат у них не релизные версии

Quantum Harmonizer
15.04.2017
12:34:33
Alexey
15.04.2017
12:34:56
Sasha
15.04.2017
12:35:49
а еще получается дев есть
Тут можно всягда посмотреть https://bintray.com/kotlin/kotlin-eap-1.1/kotlin куда и чего прописывать надо

Alexey
15.04.2017
12:41:20
Тут можно всягда посмотреть https://bintray.com/kotlin/kotlin-eap-1.1/kotlin куда и чего прописывать надо
эм, сорян, но как можно оттуда понять, что надо прописывать https://dl.bintray.com/kotlin/kotlin-dev ?

Google
Alexey
15.04.2017
12:44:21
set me up.)
ок спасибо

Sasha
15.04.2017
12:47:46
1.1.3 никто не пробывал?

Михаил
15.04.2017
12:48:20
Sasha
15.04.2017
12:48:29
уже есть?
дев сборка

https://bintray.com/kotlin/kotlin-dev/kotlin/1.1.3-dev-868

Alexey
15.04.2017
13:30:46
ребят, а котлин с даггером плохо дружит да?

у меня чет не кодогенерится и не понятно в чем проблема

Михаил
15.04.2017
13:31:24
ребят, а котлин с даггером плохо дружит да?
у меня норм все несколько месяцев уже

Alexey
15.04.2017
13:31:41
у меня норм все несколько месяцев уже
а ошибки внятные показывает если не может накодогенерить?

Михаил
15.04.2017
13:32:48
а ошибки внятные показывает если не может накодогенерить?
ну там обычно все сводится к тому что нету классов которые должны сгенерится)

а ты какой котлин юзаешь?

Alexey
15.04.2017
13:33:26
Михаил
15.04.2017
13:33:30
ee)

Alexey
15.04.2017
13:33:35
?

поторопился?

на 1.1.1 лучше сидеть?

Михаил
15.04.2017
13:33:47
не знаю)

мне как 1.1.1 не очень нравится как работает

Страница 102 из 982