Nous essayons d'utiliser Feign + Ribbon dans l'un de nos projets. Dans le code de production, nous n'avons pas de problème, mais nous en avons quelques-uns dans les tests jUnit.Feign with Ribbon: reset
Nous essayons de simuler un certain nombre de situations (services défaillants, exécutions normales, exceptions, etc.). Nous devons donc configurer l'intégration du ruban plusieurs fois. Malheureusement, nous avons remarqué que même lorsque nous détruisons le contexte de Spring, une partie de l'état survit probablement quelque part dans des variables statiques (exemple: de nouveaux tests se connectent toujours à l'équilibreur de la suite précédente).
Y a-t-il une manière recommandée, comment purger l'état statique de ces deux outils? (quelque chose comme Hystrix.reset())
Merci d'avance!
Nous avons essayé de réinitialiser JVM après chaque suite - il fonctionne parfaitement, mais ce ne est pas très pratique (il faut le mettre en place dans les deux Gradle et Idea (comme tunner test Idée ne respecte pas hors de la boîte)). Nous avons également essayé de renommer le service entre les tests - cela fonctionne sur disons 99% (il échoue parfois pour une raison quelconque ...)