ElasticSearch en mémoire pour les tests
Je voudrais écrire quelques intégration avec ElasticSearch. Pour les tests je voudrais exécuter en mémoire ES.
J'ai trouvé quelques informations dans la documentation, mais sans exemple comment écrire ce genre de test. Elasticsearch Référence [1.6] » Test » Java Framework de Test » tests d'intégration
« les tests unitaires
Aussi j'ai trouvé l'article suivant, mais il est hors de données. Facile JUnit test avec Elastic Search
Je cherche exemple de la façon de démarrer et exécuter ES en mémoire et l'accès à celui-ci via l'API REST.
J'avais commencer à regarder Elasticsearch propres classes de test. Par exemple, celui-ci où l'indice le type de magasin peut être
ram
.OriginalL'auteur MicTech | 2015-07-14
Vous devez vous connecter pour publier un commentaire.
Basé sur le second lien que vous avez fourni, j'ai créé ce test abstrait classe:
Dans le code de production, j'ai configuré un Elasticsearch client comme suit. Le test d'intégration s'étend au-dessus défini classe abstraite et configure propriété
elasticsearch.port
comme9305
etelasticsearch.host
commelocalhost
.Que c'est. Le test d'intégration va exécuter le code de production qui est configuré pour se connecter au nœud a commencé dans le
AbstractElasticsearchTest.startElasticsearch()
.Dans le cas où vous souhaitez utiliser le elasticsearch api REST, utiliser le port 9205. E. g. avec Apache HttpComponents:
OriginalL'auteur
Voici ma mise en œuvre
Je suppose que nous pouvons toujours la solution de contournement à l'aide d'un Noeud(paramètres).start();
OriginalL'auteur
Vous pouvez démarrer ES en local sur votre machine à l'aide de:
Quand ES a commencé, remplir gratuit pour accéder à plus de REPOS à l'aide de curl ou d'autres outils:
OriginalL'auteur