Prueba de unidad Kotlin que no encuentra la interfaz de dependencia del module

Tengo un module de app y un module de domain . En mi module de domain tengo una interfaz llamada Repository . En mi module de app utilizo dagger para inyectar una implementación para esto en mi class y esto funciona bien.

Cuando luego voy a probarlo usando una testing de unidad kotlin, en time de ejecución obtengo un NoClassDefFoundError .

También intenté include el module de domain en las dependencies de mis modules de app pero eso tampoco funcionó:

 testImplementation project(':domain') 

Aquí están mis dependencies de testing actuales y también cómo estoy incluyendo el module

 implementation project(':domain') testImplementation 'junit:junit:4.12' testImplementation 'com.nhaarman:mockito-kotlin:1.5.0' 

En mi testing de unidad lo estoy usando así, que podría ser el problema:

 @Mock lateinit var mockRepo : Repository 

Gracias a @Mark Keen , pude encontrar un error reportado en el sitio de Jetbrains.

Esto contenía una solución de un usuario llamado @Calin . Agregar lo siguiente al file build.gradle los proyectos y activar una synchronization de gradle es el truco.

 subprojects { subProject -> afterEvaluate { if (subProject.plugins.hasPlugin("kotlin") && subProject.plugins.hasPlugin("java-library")) { subProject.kotlin.copyClassesToJavaOutput = true subProject.jar.duplicatesStrategy = DuplicatesStrategy.EXCLUDE } } } 
  • TestScheduler no funciona (Kotlin + RxJava2 + mockito)
  • Usando Mockito, ¿cómo espío la class Kotlin con la statement de campo val interface?
  • Indicador nulo a la vista cuando se ejecuta la testing burla de Android
  • Creación de mockito mockito dentro de la creación simulada
  • Mockito se burla de comportarse como espías: Kotlin
  • Objeto burlado con Mockito Kotlin Método de anulación
  • Fallar las testings de la unidad kotlin después del plugin de gradle 3.0
  • MissingMethodInvocationException probando una class abierta en Kotlin
  • Burlarse de las interfaces con Kotlin y Mockito
  • Cómo `List <MyClass> :: clas.java` en kotlin
  • SpringBoot ArrayIndexOutOfBoundsException MethodParameter.getGenericParameterType