Size: a a a

Saint P Ruby Community

2020 September 08

AD

Anton Davydov in Saint P Ruby Community
Ruslan Ryabov
ох чая напьюсь 🙂
Всегда чайный гриб можно взять
источник

AD

Anton Davydov in Saint P Ruby Community
И банку на 3 литра
источник

AK

Artem Krivonozhko in Saint P Ruby Community
У нас недавно чайный гриб пытался вылезти из банки. Это мать его стрёмно как-то(
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Вспомнил фильм «Вкусная дрянь»
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
Artem Krivonozhko
У нас недавно чайный гриб пытался вылезти из банки. Это мать его стрёмно как-то(
Вылез и пополз к руби разработчику показывать, как надо приватные методы выносить в отдельные классы и писать на них тесты
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
С грибами вообще всегда веселее. Мне пацаны у подъезда рассказывали.
источник

T

Tharin in Saint P Ruby Community
Anton Davydov
Всегда чайный гриб можно взять
фу
источник

T

Tharin in Saint P Ruby Community
бяка какая
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Ilya Nikolaevich
С грибами вообще всегда веселее. Мне пацаны у подъезда рассказывали.
Весело, пока бэд не поймаешь. А концентрация псилоцибина зачастую та ещё лотерея) Я пока так и не решился пробовать
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
Artem Krivonozhko
Весело, пока бэд не поймаешь. А концентрация псилоцибина зачастую та ещё лотерея) Я пока так и не решился пробовать
источник

AK

Artem Krivonozhko in Saint P Ruby Community
Он самый. Выползает к тебе из монитора как девочка из "Звонка" и начинает рассказывать, как всё плохо
источник

AG

Alexander G in Saint P Ruby Community
Ruslan Ryabov
ох чая напьюсь 🙂
источник

AG

Alexander G in Saint P Ruby Community
Anton
Люди а как вы тестируете в rsoec наличеие приватного метода при TDD?  Вот для публичного можно проверить через respond_to
obj.private_methods.include?(:foo)
источник

A

Anton in Saint P Ruby Community
Alexander G
obj.private_methods.include?(:foo)
вариант, спасибо. Но действительно не стоит так углубляться. один метод, входящие параметры, результат думаю достаточно
источник

AG

Alexander G in Saint P Ruby Community
Dmitry Tsepelev
Иначе получится, что при рефакторинге придется добавлять или удалять тесты, а это противоречит самой его идее
Включу зануду. На самом деле нет. При рефакторинге иногда можно добавлять, а потом удалять тесты.
Например, когда меняется какой-то внутренний интерфейс "подсистемы". В процессе в какой-то момент времени может существовать 2 интерфейса взаимодействия (старый и новых). Т.е. пишутся/копируются временные тесты.

Получается, что с высоты это рефакторинг. А на более глубоком уровне поведение объектов/подсистем меняется.
источник

AG

Alexander G in Saint P Ruby Community
Anton
вариант, спасибо. Но действительно не стоит так углубляться. один метод, входящие параметры, результат думаю достаточно
да я и не советовал )
просто на будущее - в руби почти всегда можно добраться до внутренностей чего угодно
источник

DT

Dmitry Tsepelev in Saint P Ruby Community
Alexander G
Включу зануду. На самом деле нет. При рефакторинге иногда можно добавлять, а потом удалять тесты.
Например, когда меняется какой-то внутренний интерфейс "подсистемы". В процессе в какой-то момент времени может существовать 2 интерфейса взаимодействия (старый и новых). Т.е. пишутся/копируются временные тесты.

Получается, что с высоты это рефакторинг. А на более глубоком уровне поведение объектов/подсистем меняется.
Рефакторинг по определению — изменение кода без изменения повеления🙂выходит что в примере на верхнем уровне рефакторинг, а ниже изменение поведения, логично что это потребовало менять тесты
источник

CM

Cucumba Morozov in Saint P Ruby Community
но тут не совсем. есть понятие факторинга, и, соответственно, отсюда растут ноги у рефакторинга
источник

AG

Alexander G in Saint P Ruby Community
так-с. я уже выключил зануду
дальше сами )
источник

CM

Cucumba Morozov in Saint P Ruby Community
а что при факторинге, что при рефакторинге, у тебя может просто поменяться разбиение софта на какие-то модули, функции, классы, как угодно
источник