У меня есть завершающий файл, похожий на приведенный ниже, который я пытаюсь проверить с помощью Mockito.
completable
.doOnSubscribe {
list.add(item)
}.doOnError {
list.remove(item)
//do other stuff
}.doOnComplete {
list.remove(item)
//do other stuff
}
Этот список управляет состоянием, к которому можно обратиться в другом месте (другой фрагмент или действие), чтобы указать, сколько элементов еще обрабатывается или все они завершены.
Я не могу понять, как выполнить юнит-тестирование напрямую, кроме создания методов add () и remove (), а затем их вызова и использования шпиона для подтверждения его вызова, поскольку подписка на него немедленно добавляет и удаляет это.
Это кажется немного излишним, поэтому мне интересно, не хватает ли мне способа просто вызвать часть doOnSubscribe?