Burlarse de un cliente Eureka Feign para Unittesting

Estoy usando Spring Cloud's eureka y fingir para comunicarme entre algunos servicios (digamos A y B). Ahora, me gustaría probar mi capa de servicio de un solo servicio (A). El problema es que este servicio (A) está utilizando un cliente fingido para solicitar alguna información del otro servicio (B).

La ejecución de las pruebas unitarias sin ninguna configuración especial genera la siguiente excepción:java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: service-b => pero no quiero que se ejecute ningún servidor.

Mi pregunta es: ¿Hay alguna manera de burlarse del cliente fingido, para que pueda probar mi servicio (A) sin ejecutar una instancia y servicio (B) de Eureka?

Editar: terminé creando un trozo para el cliente fingido. El trozo se marca como un componente principal para forzar el resorte que crea una instancia del trozo dentro de mis pruebas.
Esta es la solución que se me ocurrió.

//the feign client
@FeignClient("user") 
public interface UserClient { 
    UserEntity getUser(); 
}

//the implementation i use for the tests 
@Component 
@Primary //mark as primary implementation
public class UserClientTestImpl implements UserClient { 
    @Override public UserEntity getUser() { 
        return someKindOfUser; 
    } 
}