Я занимаюсь разработкой приложения для Android.Мое приложение основано на шаблоне MVP.
Таким образом, когда жизненный цикл действия заканчивается, вызывается функция докладчика unsubscribe()
.
Функция unsubscribe()
просто очищает «одноразовые».Это очень простой код, как показано ниже:
override fun unsubscribe() {
disposable.clear()
}
Функция unsubscribe()
очень проста, поэтому я не проверял ее раньше.Но сегодня я просто хочу увеличить покрытие кода.Поэтому я попытался написать тестовый код для этой функции.
Моя первая попытка:
@Test
fun unsubscribeTest() {
mPresenter.unsubscribe()
verify(mockDisposable).clear()
}
Но я не знал, что функция clear()
являетсяфункция класса CompositeDisposable
, а не Disposable
интерфейса.
Так что я не могу использовать его как макет.