Usando Mockito, ¿cómo espío la class Kotlin con la statement de campo val interface?

Estaba intentando probar la class de api client de retrofit en Kotlin usando Mockito en Android, que se ve así:

class SomeApiClient : SomeApi { private val service: SomeApiService constructor(service: SomeApiService) { this.service = service } } 

implementa la interfaz SomeApi y contiene una interfaz de service de SomeApi como parámetro de constructor.

Al spy classs con Mockito, las classs deben tener constructores no-arg; de lo contrario, sus testings fallarán con MockitoException :

org.mockito.exceptions.base.MockitoException: no se puede inicializar el campo anotado @Spy 'SomeClass'. Asegúrese de que el tipo 'SomeClass' tenga un constructor sin arguments.

Si las classs tienen constructores con todos los parameters que contienen valores pnetworkingeterminados, Kotlin genera constructores sin parameters para él. Sin embargo, ¿qué pasa si la class recibe la interface como parámetro de constructor (y tiene el campo correspondiente con la statement de val ), entonces, cómo podemos aplicarle valor pnetworkingeterminado o declarar el constructor vacío?

¡Gracias!