Intereting Posts
Чтение до нулевого символа в символе Котлина символом из ответа сокета Дженерики и абстрактный класс в Котлине Реализация интерфейса Java в Котлине Не удалось обновить значение параметра параметра метода Котлин Добавить фрагмент во время выполнения с причинами Kotlin «К сожалению приложение остановилось» Тестирование модуля Kotlin для функциональных параметров и объектов Добавление «предоставленной» конфигурации в библиотеку kotlin / java с использованием gradle Android 4.x VerifyError, вызванный методом Котлина Иерархия узлов из списка путей каталога Ошибка встроенной функции компилятора Kotlin, не совсем уверенная, что происходит Являются ли оптимизаторы Kotlin Float, Int и т. Д. Для встроенных типов в JVM? Java позволяет получить доступ к базовой переменной Kotlin через ее дочерний элемент, но не Kotlin, почему? Способы запутывания доступа к привилегированным частным, но на самом деле публичным членам класса для использования их в встроенных методах Лотские свойства и значения Kotlin сброшены: сбрасываемый ленивый делегат java.lang.IllegalStateException: TextView не должен быть нулевым (Android / Kotlin)

Kotlin + Mockito2: ClassNotFoundException для тестовых тестов

У меня есть пример приложения, написанного в Котлине на основе стиля CleanArchitecture-Android . Ниже приведена конфигурация приложения:

презентация / build.gradle

dependencies { implementation project(':domain') def presentationDependencies = rootProject.ext.presentationDependencies def commonDependencies = rootProject.ext.commonDependencies testCompile testingDependencies.junit testCompile testingDependencies.mockito // org.mockito:mockito-inline:2.10.0 } 

презентация / SRC / тест / Java / пакет / RepoPreferencesPresenterTest.kt

 internal class RepoPreferencesPresenterTest : UnitTest() { // FIXME: Mocking fails @Mock private lateinit var mockRepositoriesUseCase: RepositoriesUseCase @Mock private lateinit var mockView: RepoPreferencesContract.View private lateinit var presenter: RepoPreferencesPresenter<RepoPreferencesContract.View> @Before fun setUp() { presenter = RepoPreferencesPresenter(mockRepositoriesUseCase) presenter.onAttach(mockView) } } 

Когда я пытаюсь запустить тестовый файл, я столкнулся бы с ClassNotFoundException каждый раз. Не удалось высмеять UseCase, присутствующую в модуле домена, для тестов презентатора, за исключением того, что приложение работает нормально.

 java.lang.NoClassDefFoundError: Lcom/sample/domain/usecases/RepositoriesUseCase; ...... Caused by: java.lang.ClassNotFoundException: com.sample.domain.usecases.RepositoriesUseCase at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 

Любая идея, как решить проблему? (Я также пытался использовать mock-maker-inline, но он не работает)

Solutions Collecting From Web of "Kotlin + Mockito2: ClassNotFoundException для тестовых тестов"