Des tests d'intégration avec Elasticsearch
La version 5.0.0-alpha4 a signé la fin du support du mode embedded d’Elasticsearch.
Cela a été annoncé là et la classe NodeBuilder
permettant de démarrer un noeud programmatiquement a été supprimée.
Cependant, même si la raison de l’arrêt du support de ce mode est compréhensible, cela pose le problème des tests d’intégration puisqu’il n’est plus possible de démarrer un Elasticsearch pendant la phase de test.
Oui, Elastic propose officiellement une alternative via l’utilisation de ESIntegTestCase mais personnellement, je ne suis pas très fan de cette approche…
Cet article va tenter de dresser un panorama non exhaustif de ce que j’ai pu trouver d’intéressant pour permettre de réaliser des tests d’intégration avec Elasticsearch.