Andrew
Там лимит на 1 Мбайт по моеуму
Andrew
Out of memory Exception уже потирает руки
Andrew
🐈 гав-гав
в тесте создается реальный обьект
🐈 гав-гав
которого методы я вызываю и тестирую
Andrew
в тесте создается реальный обьект
в тесте создаётся реальный объект, потом создаётся фйковый сингл и кладётся в объект, затем тест достаёт синг и...
Andrew
ну дальше сам
Павел
Отвратительно. Храни их в базе, передавай адишники, доставай в месте назначения.
Мне сказали без бд, чисто в RAM, может есть кейсы какие то?
Andrew
ну в шаред префсы запиши в виде строки
🐈 гав-гав
в тесте создаётся реальный объект, потом создаётся фйковый сингл и кладётся в объект, затем тест достаёт синг и...
куда его положить? там нету поля с синглтоном,: там просто вызов SomeClass.getIstance()
Павел
Вообще без стороннего хранения
Сергій
в синглтон 🌝
Александр
Ну если коллекция разумного и конечного размера, чего б не сунуть а бандл то
Mike
да выжги уже мутабельный синглтон калёным железом 🌚
Andrew
куда его положить? там нету поля с синглтоном,: там просто вызов SomeClass.getIstance()
Какая то странная у тебя инверсия управление. Ну если ты не можешь управлять объектами у себя, то что ты от нас хочешь?
🐈 гав-гав
Какая то странная у тебя инверсия управление. Ну если ты не можешь управлять объектами у себя, то что ты от нас хочешь?
а что странного? в том что у меня утилита синглтон которая что то там хранит что нужно мне везде?
Andrew
Вообще без стороннего хранения
вот кстати да, тебе подходит ещё презентер, который не умирает
Mike
Нет! Хранил там данные и буду.
ладно, страдай, если хочешь
Andrew
а что странного? в том что у меня утилита синглтон которая что то там хранит что нужно мне везде?
Синглтон ты можешь делать немутабельный. Но у объекта то поле с его хранением мутабельно же?
Anonymous
Всем привет, как можно сделать так, чтоб delivery_order_fullname_tv в случае если не помещается,то текст переносился на 2 строку? https://pastebin.com/buuYfFjy
Сергей
А в чем страдания то?
Mike
А в чем страдания то?
в том, что это не работает
🐈 гав-гав
поле внутри
Andrew
мутабельное
ну? ты же можешь для теста запихать ему ДРУГОЙ синглтон?
Andrew
класс наследник
Andrew
конструктор без параметров
Andrew
куча вариантов
Andrew
А в чем страдания то?
в том что синглы умеют суки умирать в самый неподходящий момент
Сергей
в том, что это не работает
Почему не работает-то? "У меня работает"
🐈 гав-гав
куда я запихаю? я тестю вьюмодель, в вьюмодели нету обьекта синглтон, и вызовет он синглтон не тот что я замокаю а тот что вызовет реальеный метод
Anonymous
maxLines
так есть это
🐈 гав-гав
замокать я могу реальные переменные внутри (еще куда ни шло), даже приватные, но у меня нету переменной этого синглтона
Mike
Почему не работает-то? "У меня работает"
хранение данных в синглтоне? Потому что процесс может быть перезапущен
Сергей
А там автоматом в случае смерти данные восстанавливаются с диска.
Andrew
я нихера не понимаю
Andrew
при чём тут вью к юнитам?
Mike
А там автоматом в случае смерти данные восстанавливаются с диска.
а, ок, но, опять же, синглтон — говнокод, можно же нормально написать
Andrew
так есть это
и что? не переносится?
Сергей
А нормально - это репозитроий с румом на каждый ччих?
🐈 гав-гав
вот у меня в вьюмодели в одном методе вот такая строка countNewMessages.value = MManager.getInstance().unreadMessageCount
Сергей
Да хоть гсон и строка в преффах
🐈 гав-гав
в тесте я вызываю //when viewModel.thisMethod() //then тут что то проверяю
🐈 гав-гав
роболектрик есть?
сейчас нужно без него протестить
🐈 гав-гав
и я стильно разбирался что это)
Andrew
сейчас нужно без него протестить
в роболектрике есть ShadowClasses через который можно переопределить методы
Andrew
в твоём кейсе было бы неплохо сделать переопределение метода getInstance
🐈 гав-гав
есть вариант типа создать метод где я вызываю синглтон и рефлексией подменить его на возврат замоканого значения
🐈 гав-гав
но прийдется изменять код
Nikolay
вот у меня в вьюмодели в одном методе вот такая строка countNewMessages.value = MManager.getInstance().unreadMessageCount
а нельзя инстанс синглтона внедрять во вьюмодел через конструктор?
Andrew
не совсем понял где и зачем?
Создатели Robolectric вводят новый тип “тестовых двойников” (test double) — Shadow. Согласно официальному сайту, Shadows — “… not quite Proxies, not quite Fakes, not quite Mocks or Stubs”. Shadow объект существует параллельно реальному объекту и может перехватывать вызовы методов и конструкторов, тем самым изменяя поведение настоящего объекта.
🐈 гав-гав
а нельзя инстанс синглтона внедрять во вьюмодел через конструктор?
это безсмысленно с точки зрения архитектуры и чистоты кода) у меня же есть инстанс везде и так
🐈 гав-гав
походу щас учить буду его
Сергей
Вьюмодель вообще зараза такая пустой конструктор хочет. А непустой - требует танцы с бубном
🐈 гав-гав
Вьюмодель вообще зараза такая пустой конструктор хочет. А непустой - требует танцы с бубном
можно какой то базовый фактори создать ему и чтоб всем вьюмоделям подходил)
Andrew
you're welcome
Nikolay
это безсмысленно с точки зрения архитектуры и чистоты кода) у меня же есть инстанс везде и так
Хм.. всегда думал что очевидность зависимостей между компонентами это хорошо
🐈 гав-гав
Хм.. всегда думал что очевидность зависимостей между компонентами это хорошо
тогда мне прийдется в конструктор каждого класса в проэкте пихать инстанс синглтона
Сергей
The The
кто-то работал с appodeal sdk? интересует что за nodex и maxdex версии
🐈 гав-гав
Говорят есть какой то даггер который сделает это за нас
он не для инстанса синглтона явно + в “небольших” проэктах его нету такого профита юзать
The The
адмоб юзай
вопрос про аподил, а не про адмоб
Сергей
А если десяток модулей то скопировать бойлерплейт в начало кода не проблема. Можно даже не в конструктор иногда.
Anonymous
вопрос про аподил, а не про адмоб
Ну я понял. Я и говорю не спрашивай про аподеал, лучше юзай адмоб