Я пытаюсь издеваться над объектом, но студия android продолжает сообщать, что последний класс не может быть издевательским. Мои настройки и попытки следующие:
для моих зависимостей;
androidTestImplementation 'org.mockito:mockito-core:3.3.3'
мой код выглядит так;
class CategoryFile {
private lateinit var categories: Categories
@Before
fun setup() {
categories = mock(Categories::class.java)
}
@Test
fun validData() {
categories.getName(0)
}
}
Когда я пытаюсь запустить validData () Я получаю исключение final class cannot be mocked
.
Я пробовал использовать опцию mock-maker-inline
в этом каталоге;
введите описание изображения здесь
Я читал, что эта опция будет удалена, как только будет реализован программный c способ. но я не смог найти никаких ссылок на то, как это сделать программно в Интернете.
Я также читал в некоторых сообщениях SO, что вы также должны включить его в свой путь к классу, но я не мог выясни, как это сделать.
Я также пробовал использовать другую библиотеку mockito com.nhaarman.mockitokotlin2.mock
, которая также постоянно сообщала мне final class cannot be mocked
.
Я также выполнил несколько перестроек проекта в нескольких этапов в этом процессе, на всякий случай.