Mock ein Eureka Feign Client für Unittesting

Ich benutze Spring Clouds eureka und feign, um zwischen einigen Diensten zu kommunizieren (sagen wir A und B). Nun möchte ich meine Service-Schicht eines einzelnen Service (A) auflösen. Das Problem ist, dass dieser Dienst (A) einen Schein-Client verwendet, um einige Informationen des anderen Dienstes (B) anzufordern.

Das Ausführen der Unittests ohne spezielle Konfiguration löst die folgende Ausnahme aus:java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: service-b => aber ich möchte nicht, dass ein Server läuft.

Meine Frage lautet: Gibt es eine Möglichkeit, den vorgetäuschten Client zu verspotten, sodass ich meinen Service (A) deaktivieren kann, ohne eine Eureka-Instanz und einen Service (B) auszuführen?

Edit: Am Ende habe ich einen Stub für den vorgetäuschten Client erstellt. Der Stummel ist als Hauptbestandteil markiert, um die Feder zu zwingen, die den Stummel in meinen Tests instanziiert.
Dies ist die Lösung, die ich mir ausgedacht habe.

//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; 
    } 
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage