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

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

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

Alex
20.10.2016
08:53:21

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

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
потому что правильнее тестировать поведение

Alex
20.10.2016
08:55:03
Тесты задают спецификацию

Антон
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
тестирование ассоциаций – это что-то вроде тестирования раутов
тестирование ради тестирования

Антон
20.10.2016
08:57:35

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

Антон
20.10.2016
08:58:14

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

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
т.к. это одни из самых важных спеков

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
по каким-то причинам

Alex
20.10.2016
09:08:27

Антон
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
> а как вы запускаете спеки роутов? вот сделали одно действие в рамках какого-то ресурса, которое вроде не поломает спек – и запускаете тест роутинга?