Size: a a a

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

2018 October 01

EK

Evgeny Kursakov in Moxy – MVP библиотека под Android
Picty ▽
Да, сейчас как раз их смотрю, думал, что может есть что-то посвежее :)

+ может подскажешь(понимаю, что не к месту) про Mockito для Kotlin, есть стандартная либа, которую можно юзать, а есть вот:
https://github.com/nhaarman/mockito-kotlin

Стоит ли её юзать? (в плане пока не ясно для чего она, если и так всё ок — типа короче-удобнее запись?)

Спасибо!
Со стандартным mockito насколько я помню какие-то траблы с any() матчерами были, ну и when в кавычках приходится писать. А mockito-kotlin это просто обертка для решения проблемы с матчерами и красивого синтаксиса остальных методов.
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
Evgeny Kursakov
Со стандартным mockito насколько я помню какие-то траблы с any() матчерами были, ну и when в кавычках приходится писать. А mockito-kotlin это просто обертка для решения проблемы с матчерами и красивого синтаксиса остальных методов.
спасибо!
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
Может кто сталкивался — касательно тестов и HomeView$$State — в Kotlin так и останется?
источник

ВБ

Влад Баженов in Moxy – MVP библиотека под Android
Picty ▽
Может кто сталкивался — касательно тестов и HomeView$$State — в Kotlin так и останется?
в чем проблема? покажите пример
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
Если использовать:
implementation 'com.android.support:appcompat-v7:1.5.5'
kapt 'com.arello-mobile:moxy-compiler:1.5.5'


Проблема в том, что он подсвечивается красным и не импортится:
@Mock
var homeViewState: `HomeView$$State`? = null
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
Влад Баженов
в чем проблема? покажите пример
Если дописать:
implementation 'com.arello-mobile:moxy:1.5.5'

то импорт возможен.

Но как я понимаю этот импорт не нужен если:
kapt 'com.arello-mobile:moxy-compiler:1.5.5'

Или я неправ?
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
@VladBazhenov Clean and Rebuild — решили проблему с импортом.
источник

ВБ

Влад Баженов in Moxy – MVP библиотека под Android
@picty я обычно в тестах использую просто моки вью
@Mock
lateinit var view: View
а потом presenter.attachView(view)
источник

ВБ

Влад Баженов in Moxy – MVP библиотека под Android
и не нужно генерить стейт
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
Влад Баженов
и не нужно генерить стейт
м. ок, я просто смотрю на пример:
https://github.com/Arello-Mobile/Moxy/blob/master/sample-github/src/test/java/com/arellomobile/mvp/sample/github/mvp/presenters/HomePresenterTest.java

и там мокается и View и ViewState

Я верно понял, что достаточно просто мокать вьюху(HomeView) и далее её аттачить: presenter.attachView(homeView);

без всяких State.
источник

AB

Andrey Belyaev in Moxy – MVP библиотека под Android
Можно и просто вью стейт мокать:
@Mock
   private lateinit var viewState: `TaskView$$State`

а потом presenter.setViewState(viewState)  в @Before
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
@VladBazhenov если есть какой-то небольшой пример класса теста на Kotlin + Moxy — было бы интересно посмотреть.
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
Andrey Belyaev
Можно и просто вью стейт мокать:
@Mock
   private lateinit var viewState: `TaskView$$State`

а потом presenter.setViewState(viewState)  в @Before
а нужно ли? в плане этой неудобной записи State — ведь методы есть именно у View
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
или с просто вьюхой что-то не прокатит?
источник

AB

Andrey Belyaev in Moxy – MVP библиотека под Android
Picty ▽
или с просто вьюхой что-то не прокатит?
если честно как-то сразу так начал делать, просто с вьюхой не пробывал
источник

ВБ

Влад Баженов in Moxy – MVP библиотека под Android
Picty ▽
@VladBazhenov если есть какой-то небольшой пример класса теста на Kotlin + Moxy — было бы интересно посмотреть.
на котлине в гите ничего нет, к сожалению, но там ничего не меняется, просто аттачится вью вместо вьюстейта
источник

P▽

Picty ▽ in Moxy – MVP библиотека под Android
Влад Баженов
на котлине в гите ничего нет, к сожалению, но там ничего не меняется, просто аттачится вью вместо вьюстейта
Ок, спасибо, попробуем
источник

RB

Ruslan B. in Moxy – MVP библиотека под Android
Всем привет! Вопрос - скоро ли планируется moxy-androidx в мастер заливать?:) просто jar-ом не очень приятно его собирать отдельно и юзать.
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
можно просто себе в проект рядом положить 2 класса 🙈
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
времени нет, сорян =(
источник