@rubylang

Страница 515 из 1684
trickster
20.10.2016
08:45:10
как ты к этому пришёл вообще?:D

Антон
20.10.2016
08:45:11
руби не надо тестировать

как ты к этому пришёл вообще?:D
очень долго занимался разработкой

trickster
20.10.2016
08:45:27
тоесть ты не пишешь тесты на валидации, ассоциации?

Google
Антон
20.10.2016
08:45:28
10 лет примерно

trickster
20.10.2016
08:45:38
)))

Денис
20.10.2016
08:45:43
Антон, поставь аву)

trickster
20.10.2016
08:45:52
)))

Антон
20.10.2016
08:45:52
ну не надо тестировать что array.sort сортирует массив

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

Денис
20.10.2016
08:46:41
А функционал подключенного гема надо тестировать?

trickster
20.10.2016
08:46:56
+

хороший вопрос

Антон
20.10.2016
08:47:01
толсто

нет не надо в общем случае

но бывает что гем говно :)

я дописывал тесты в russian

Google
Антон
20.10.2016
08:48:07
например

но я не тестировал в своем коде gem russian

trickster
20.10.2016
08:53:30
да я знаю

s
20.10.2016
08:53:46
shoulda-matchers – ненужное дерьмо

trickster
20.10.2016
08:53:47
как раз про них и интересовался, пишет ли он

вот

поэтому

и интересовался

:"D:D:D

Alex
20.10.2016
08:53:56
shoulda-matchers – ненужное дерьмо
Это ненужное дерьмо помогает рефакторить

s
20.10.2016
08:54:43
оно помогает убивать кучу времени на разберательства, где в этом гребанном манкипатчинге заточенном исключительно под ар что-то не работает

trickster
20.10.2016
08:54:48
ну я услышал вразумительный ответ, ты просто знаешь, что они есть

s
20.10.2016
08:54:55
ну и в целом, тестирование ассоциации – бесполезное занятие

trickster
20.10.2016
08:54:58
хз, у меня сейчас проблема на проекте, что тестов СЛИШКОМ много

s
20.10.2016
08:55:01
потому что правильнее тестировать поведение

Антон
20.10.2016
08:55:29
тоже не понел

Alex
20.10.2016
08:55:29
накидал матчеров и пили реализацию как хочешь

Google
Alex
20.10.2016
08:55:46
Потом можно выкинуть классы и переписать с нуля, тесты покажут что все работает как и раньше

можно рефакторить в концерны например

Антон
20.10.2016
08:56:28
потому что правильнее тестировать поведение
спорим на тестирования поведения ты убьешь в десятки раз больше времени

Alex
20.10.2016
08:56:41
Но вообще матчеры и тестируют поведение

Антон
20.10.2016
08:57:03
ну имеется в виду видимо интеграционное тестирование

s
20.10.2016
08:57:10
даже не знаю. убивать много времени на то, чтобы понять, почему в контексте моего приложения шулда отрабатывает не корректно – этот как-то очень печально

Антон
20.10.2016
08:57:17
bdd - behavior

s
20.10.2016
08:57:24
тестирование ассоциаций – это что-то вроде тестирования раутов

тестирование ради тестирования

Alex
20.10.2016
08:58:12
тестирование роутов нужно чтобы эти самые роуты потом рефакторить

Антон
20.10.2016
08:58:14
тестирование ассоциаций – это что-то вроде тестирования раутов
нет, вот у меня в апишке ассоциация не протестирована, а методом никто не пользовался я был очень удивлен когда получил 404

Alex
20.10.2016
08:58:22
чтобы потом когда сеошка новые требования поставит, убедиться что ничего не проебал

Антон
20.10.2016
08:59:40
чтобы потом когда сеошка новые требования поставит, убедиться что ничего не проебал
это не очень прозаично я вот класс клон создал с общим генерик классом, у меня тесты поведения не упали

это с одной стороны хорошо

Alex
20.10.2016
09:00:17
У тебя тесты поведения одинаковые и на старые и на новые роуты?

Антон
20.10.2016
09:00:38
это мне вопрос?

Alex
20.10.2016
09:00:40
И главное, при рефакторинге routes.rb ты конечно же моментально их запускаешь

и они очень быстро проходят да?

Google
Alex
20.10.2016
09:01:06
я просто думал что интеграционные тесты весьма тормозные, дурак наверное.

Антон
20.10.2016
09:01:34
интеграшки тормознутые да

Alex
20.10.2016
09:02:09
так что юнит тесты и тесты роутов позволяют более менее в константное время менять код

Антон
20.10.2016
09:02:28
тесты роутов вообще проще всего писать

особенно важно их писать когда появляется constraints

не писать тесты роутов верх лени - нельзя так, фу-фу-фу таким быть

Alex
20.10.2016
09:04:59
тестирование ассоциаций – это что-то вроде тестирования раутов

s
20.10.2016
09:05:00
> особенно важно их писать когда появляется constraints писать тесты для констрейнтов – это другое дело

потому что там может быть хз какая логика

Admin
ERROR: S client not available

Антон
20.10.2016
09:05:21
нет тесты для констрейнов, а тесты для всех роутов если есть констрейн

Alex
20.10.2016
09:05:27
Да даже без констрейнтов

s
20.10.2016
09:05:34
а просто тестирования раут, что такой раут есть – а такого нет, пффф

а реквест спеки на что?

Антон
20.10.2016
09:05:50
что такое раут?

s
20.10.2016
09:06:07
ок, роут)

Антон
20.10.2016
09:06:19
ну рут тогда уж :)

Alex
20.10.2016
09:06:21
а реквест спеки на что?
Ты при рефакторинге routes.rb будешь реквест спеки дергать?

s
20.10.2016
09:06:46
ну рут тогда уж :)
мы много холиворили на эту тему. британцы и америкосы произносят по разному)

Антон
20.10.2016
09:07:07
руть

Google
skynet
20.10.2016
09:07:23
Халивар

Антон
20.10.2016
09:07:25
реквест спеки могут проходит минуты

s
20.10.2016
09:07:26
Ты при рефакторинге routes.rb будешь реквест спеки дергать?
нет, реквест спеки я просто буду дергать и поддерживать

т.к. это одни из самых важных спеков

Alex
20.10.2016
09:07:53
Ты routes.rb как рефакторить будешь? )

s
20.10.2016
09:07:58
да, они не покажут, что у меня есть маршрут, которого быть не должно

Антон
20.10.2016
09:08:00
s
20.10.2016
09:08:01
по каким-то причинам

Антон
20.10.2016
09:08:27
да, они не покажут, что у меня есть маршрут, которого быть не должно
реквест спеки не покажут что у тебя есть маршрут которого быть не должно

если теста нет такого :)

ну и есть not_to route_to

вообще гонять минутные спеки реквестов ради секундных роутов - странно

Alex
20.10.2016
09:10:26
шшш, ты же времени кучу на их написание тратишь!

тестировать роуты глупо!

Антон
20.10.2016
09:10:48
ты троллишь или серьезно?

кучу времени на роуты? :)

Alex
20.10.2016
09:11:00
сарказнутость

Антон
20.10.2016
09:12:07
ну и писать ревест спеки и разбираться почему они падают когда роуты кривые - странне вдвойне

s
20.10.2016
09:13:10
к вопросу о прогоне минутных спеков, вместо секундных а как вы запускаете спеки роутов? вот сделали одно действие в рамках какого-то ресурса, которое вроде не поломает спек – и запускаете тест роутинга?) и еще вот этот тест, и вон тот?

ci же есть для этого в общем случае

Alex
20.10.2016
09:13:23
> а как вы запускаете спеки роутов? вот сделали одно действие в рамках какого-то ресурса, которое вроде не поломает спек – и запускаете тест роутинга?

Страница 515 из 1684