mockito 3 kotlin. не может издеваться над последним классом - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь издеваться над объектом, но студия 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.

Я также выполнил несколько перестроек проекта в нескольких этапов в этом процессе, на всякий случай.

1 Ответ

1 голос
/ 15 июля 2020

Так как вы используете androidTestImplementation, обязательно добавьте соответствующие файлы и расширения в папку androidTest вместо обычного test

...