Simuler un Eureka Feindre Client pour Unittesting

je suis à l'aide de printemps du nuage d'eureka et de feindre de communiquer entre certains services (disons A et B). Maintenant j'aimerai unittest ma couche de service d'un service unique (Un). Le problème, c'est que ce service (Un) est à l'aide d'une feindre client demande un peu d'information sur les autres services (B).

De l'exécution de l'unittests sans aucune configuration spéciale jette l'exception suivante: java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: service-b => mais je ne veux pas n'importe quel serveur à exécuter.

Ma question est: Est-il un moyen de se moquer de l'feindre client, afin que je puisse unittest mon service (A) sans exécuter d'eureka instance et de service (B)?

Edit:
J'ai fini par créer un stub pour l'feindre client. Le talon est marqué comme une composante fondamentale de la force de printemps de l'instanciation de la stub dans mes tests.
C'est la solution que j'ai trouvé.

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

OriginalL'auteur Kamil Szuster | 2015-12-21