Size: a a a

Kotlin Community

2019 December 25

I

Igor in Kotlin Community
Quantum Harmonizer
А ещё нечитаемый и неотлаживаемый.
Всё это справедливо про изменяемые синглтоны.
Правильная правка, хотя я бы накинул про redux store
источник

R

Ramazan in Kotlin Community
Quantum Harmonizer
Есть разница! Он же рассчитывает, что одна активити изменит состояние, а другая это увидит. А это неправда.
В смысле не увидит? Я изменяю данные в карточке выхожу в маинактивити и там все прекрасно показывает.
Честно, мой мозг пока отказывается понять.
Зачем мне тестировать код в синглтоне если он просто хранит объекты которые я буду брать в нужный момент?
Что они там что они на диске какая разница?
источник

QH

Quantum Harmonizer in Kotlin Community
Ramazan
В смысле не увидит? Я изменяю данные в карточке выхожу в маинактивити и там все прекрасно показывает.
Честно, мой мозг пока отказывается понять.
Зачем мне тестировать код в синглтоне если он просто хранит объекты которые я буду брать в нужный момент?
Что они там что они на диске какая разница?
источник

R

Ramazan in Kotlin Community
Я почитаю
источник

K

Kopusha in Kotlin Community
о, я же говорил. "Нечитабельный... антипаттерн... вот когда вырастет проект поймешь" Неубедительно. А  предложить ему написать тест для того кода, что использует эти карточки, то он через 5 мин запарится и захочет как-то замокать, а мокать нечего 😄.
источник

I

Igor in Kotlin Community
Kopusha
о, я же говорил. "Нечитабельный... антипаттерн... вот когда вырастет проект поймешь" Неубедительно. А  предложить ему написать тест для того кода, что использует эти карточки, то он через 5 мин запарится и захочет как-то замокать, а мокать нечего 😄.
Чтение/запись мутабельной переменно это (сайд) эффект.
А зачем писать тесты на эффекты? их же интегрейшенами/e2e покрывают 🌚
источник

R

Ramazan in Kotlin Community
Kopusha
о, я же говорил. "Нечитабельный... антипаттерн... вот когда вырастет проект поймешь" Неубедительно. А  предложить ему написать тест для того кода, что использует эти карточки, то он через 5 мин запарится и захочет как-то замокать, а мокать нечего 😄.
Вот) в таких делах надо на деле показывать) а на деле пока все работает 😄
источник

K

Kopusha in Kotlin Community
Igor
Чтение/запись мутабельной переменно это (сайд) эффект.
А зачем писать тесты на эффекты? их же интегрейшенами/e2e покрывают 🌚
так я не про тест синглтона, а тест того контроллера, куда он впихнут.
источник

R

Ramazan in Kotlin Community
Kopusha
так я не про тест синглтона, а тест того контроллера, куда он впихнут.
Что значит "впихнут"?
источник

K

Kopusha in Kotlin Community
значит впихнут не как внешняя зависимость, значит нельзя зависимость подменить. А подменить захочется в тесте.
источник

K

Kopusha in Kotlin Community
а пока не хочется, вот тебе и норм.
источник

AM

Andrew Mikhaylov in Kotlin Community
Ramazan
Вот) в таких делах надо на деле показывать) а на деле пока все работает 😄
Изи катка же -- не болит -- пользуйся. Как заболит -- будешь выколачивать время у клиента / менеджера на то, чтобы полпроекта переписать, потому что в текущем виде оно, оказывается, нетестируемо, и ты перестал понимать потоки данных в коде.
источник

R

Ramazan in Kotlin Community
Andrew Mikhaylov
Изи катка же -- не болит -- пользуйся. Как заболит -- будешь выколачивать время у клиента / менеджера на то, чтобы полпроекта переписать, потому что в текущем виде оно, оказывается, нетестируемо, и ты перестал понимать потоки данных в коде.
Ну в этом плане изи, я свое приложение пишу)
источник

R

Ramazan in Kotlin Community
Но я начал понимать что к чему понемногу
источник

BP

Bogdan Panchenko in Kotlin Community
Ilya Nikolaev
Привет. Не смотрел?
Нет, замешкался не успел
источник

IN

Ilya Nikolaev in Kotlin Community
Bogdan Panchenko
Нет, замешкался не успел
Ну я баг репорт завел уже . =(
источник

IN

Ilya Nikolaev in Kotlin Community
Если что закроют
источник

BP

Bogdan Panchenko in Kotlin Community
Ilya Nikolaev
Ну я баг репорт завел уже . =(
Ну это верное решение
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Изи катка же -- не болит -- пользуйся. Как заболит -- будешь выколачивать время у клиента / менеджера на то, чтобы полпроекта переписать, потому что в текущем виде оно, оказывается, нетестируемо, и ты перестал понимать потоки данных в коде.
А если им все равно и нужно наколбасить быстренько решения ?
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
А если им все равно и нужно наколбасить быстренько решения ?
Кстати, если знаешь как правильно сделать, то это не занимает больше времени, чем говнокод с синглтоном
источник