Size: a a a

Saint P Ruby Community

2020 June 05

f🤔

focusshifter 🤔 in Saint P Ruby Community
ну можно придумать какие-то эджи, в котором за жопу укусит

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

PP

Pavel Peganov in Saint P Ruby Community
focusshifter 🤔
ну можно придумать какие-то эджи, в котором за жопу укусит

когда ты стабишь метод на всех инстансах, ожидая, что внутри тестируемого кода он вызывается однократно, а там на самом деле лапша-карусель
...причём даже если не сейчас, то возможно в будущем.
И такие тесты чинить после изменений бывает очень весело.
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
какое-нибудь адище, когда у тебя инстансов на самом деле внутри одного запуска теста образуется несколько, пушо кроличья нора бесконечна, и внутри твоего верхнеуровнего теста для которого ты инстанс мокаешь вызывается сервис, который внутри создает еще один, а третий делает collection.first и требует незамоканное значение для нормальной работы, а потом всех увозят в дурку
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
и всплывает всё это как раз когда бакфикс надо деплойнуть срочно
источник

CM

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

f🤔

focusshifter 🤔 in Saint P Ruby Community
которая нездоровая, но исторически складывается
источник

CM

Cucumba Morozov in Saint P Ruby Community
а как-нибудь можно избегать её? кроме дисциплины и «думать» о ней, естественно

мб какие-то факторы косвенно указывают на то, что такое произойдёт
источник

AD

Anton Davydov in Saint P Ruby Community
Cucumba Morozov
а как-нибудь можно избегать её? кроме дисциплины и «думать» о ней, естественно

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

AR

Anna Razumova in Saint P Ruby Community
Anton Davydov
у меня есть супер теория, что другие в профессию просто не идут. т.е. это сугубо личное предположение основанное на субъективном опыте, которое о том, что люди с псих предрасположенностями идут в профессию
Мне кажется это у всех есть, а в этой профессии расходуешь очень много ментальной энергии без большого поощрения (когда дофига сделала, а все равно недовольна кодом). Поэтому и силы кончаются и всякие ментальные расстройства развиваются
источник

CM

Cucumba Morozov in Saint P Ruby Community
Anton Davydov
не писать только интеграционные тесты?
а за счет чего оно помогает?
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
Cucumba Morozov
вот меня смущает эта тема. получается, мы рекомендуем всем адаптировать свои подходы ради того, чтобы облегчить жизнь с ситуацией, которая вообще-то нездоровая?
(ну и внутри any instance proxy живет бабайка)
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
в том плане что этот кусок точно активно не саппортится
источник

CM

Cucumba Morozov in Saint P Ruby Community
если у меня есть жирнющий сервиз и мне для интеграционного теста нужно запилить жирнющий сетап, я могу задуматься

а если у меня дофига тестов попроще, то как оно мне поможет? 🤔
источник

AR

Anna Razumova in Saint P Ruby Community
Cucumba Morozov
если у меня есть жирнющий сервиз и мне для интеграционного теста нужно запилить жирнющий сетап, я могу задуматься

а если у меня дофига тестов попроще, то как оно мне поможет? 🤔
источник

AR

Anna Razumova in Saint P Ruby Community
Извините
источник

CM

Cucumba Morozov in Saint P Ruby Community
focusshifter 🤔
(ну и внутри any instance proxy живет бабайка)
кстати, хорошая штука. я в этом плане легко перешёл с expect to receive на allow + expect to have_received т.к. первый вариант куда сложнее в плане того, как он работает
источник

AD

Anton Davydov in Saint P Ruby Community
Cucumba Morozov
а за счет чего оно помогает?
у меня есть предполложение что any instance of используется когда мокается зависимость которая создает инстанс в зависимости в другой, если писать ок юнит тесты с нормальной работой с зависимостями можно избежать вообще ситуаций, когда конструктор мокать придется
источник

CM

Cucumba Morozov in Saint P Ruby Community
сначала сопротивлялся тому, что писать больше, а лень и очевидной пользы нет с ходу. но ладно, в религию вписывается
источник

AD

Anton Davydov in Saint P Ruby Community
Cucumba Morozov
кстати, хорошая штука. я в этом плане легко перешёл с expect to receive на allow + expect to have_received т.к. первый вариант куда сложнее в плане того, как он работает
а в чем разница?
источник

V

Vera in Saint P Ruby Community
источник