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 } } } 
  • Cómo verificar la function de kotlin varargs usando mockito
  • Cómo `List <MyClass> :: clas.java` en kotlin
  • ¿Por qué Mockito no puede burlarse de un tipo de parámetro genérico con el tipo de número en Kotlin?
  • burlarse de la respuesta anidada del server
  • Bloque perezoso Kotlin no ejecutado cuando se usa Mockito e InjectMocks
  • NoSuchMethodError: no hay método estático beforeCheckcastToFunctionOfArity
  • Prueba de unidades de Mockito: en todas las invocaciones de methods de una class, devuelve "verdadero"
  • ¿Cuál es la diferencia de <reified T> con <reified T: Any> en Kotlin?
  • Cómo probar el observador?
  • ¿Cómo burlarse del object de Kotlin usando Mockito / PowerMockito?
  • ArgumentCaptor capture regresa nulo