Size: a a a

Moxy – MVP библиотека под Android

2018 December 25

W

WaterSmith in Moxy – MVP библиотека под Android
Всем привет. Подскажите, а если мне нужно подменить презентер, для целей тестирования, чтобы он работал не с БД а с тестовыми данными, как я могу это сделать, если создание презентера определено в методе @ProvidePresenter?
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Речь идет об инструментальном, UI тесте.
источник

DS

Dzmitry Sobolevsky in Moxy – MVP библиотека под Android
делайте приложение с несколькими слоями, например view-presenter-interactor-repository. В этой схеме в бд ходит репозиторий. Вы можете легко подменить репозиторий тестовыми данными, а при этом логика, презентер и вью останутся теми же. подробнее спрашивайте про архитектуру тут: @Android_Architecture
источник
2018 December 26

MI

Mikhail Ignatov in Moxy – MVP библиотека под Android
Ребята, а как заинжектить даггером в конструктор презентера зависимости? где есть хороший пример?
источник

MI

Mikhail Ignatov in Moxy – MVP библиотека под Android
видимо только в поля можно инжектить
источник

IS

Ilya Smirnov in Moxy – MVP библиотека под Android
class SomeClass @Inject constructor(...) {}
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Mikhail Ignatov
Ребята, а как заинжектить даггером в конструктор презентера зависимости? где есть хороший пример?
инжектить как обычно, а причём тут moxy?
источник

MI

Mikhail Ignatov in Moxy – MVP библиотека под Android
в презентер наследующим MvpPresenter<> от moxy
источник

IS

Ilya Smirnov in Moxy – MVP библиотека под Android
а какая разница?
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Mikhail Ignatov
в презентер наследующим MvpPresenter<> от moxy
просто не забудьте про @ProvidePresenter
источник

MI

Mikhail Ignatov in Moxy – MVP библиотека под Android
если конструктор презентера с параметрами, то надо передавать их через метод с анатацией ProvidePresenter во фрагменте или активити.
источник

MI

Mikhail Ignatov in Moxy – MVP библиотека под Android
Dmitriy
просто не забудьте про @ProvidePresenter
это же про фрагмент идет речь?
источник

D

Dmitriy in Moxy – MVP библиотека под Android
Mikhail Ignatov
это же про фрагмент идет речь?
Фрагмент/Активити
источник

MI

Mikhail Ignatov in Moxy – MVP библиотека под Android
тогда даггер инжектит во фрагмент/активити, а в методе с ProvidePresenter сетить эти зависимости
источник

MI

Mikhail Ignatov in Moxy – MVP библиотека под Android
?
источник

D

Dmitriy in Moxy – MVP библиотека под Android
нет, зависимости не должны быть известны фрагменту
источник

MI

Mikhail Ignatov in Moxy – MVP библиотека под Android
тогда как? нашел только такой
https://github.com/Arello-Mobile/MoxySample/blob/master/app/src/main/java/com/arellomobile/github/mvp/presenters/SignInPresenter.java
источник

D

Dmitriy in Moxy – MVP библиотека под Android
источник

D

Dmitriy in Moxy – MVP библиотека под Android
источник

D

Dmitriy in Moxy – MVP библиотека под Android
для даггера примерно так же
источник