Je travaille sur l'application de démarrage à ressort avec MongoDB comme backoub comme backourbe.
Mongorepository for Crud Operation P>
Je veux faire des tests d'intégration à l'aide de faux Mongo (Fongo) P>
J'ai Pris une référence du lien suivant pour effectuer des tests d'intégration à l'aide de Fongo mais pas de chance. p>
https://www.paradigmadigital.com/dev/tests-integrados-spring-boot-fongo/ p>
Test d'intégration tente de se connecter à une base de données réelle et Il échoue p> Je reçois la suite d'erreur lors de l'exécution du test d'intégration p> mon application principale.java p> abstractfongobaseconfiguration.java strong> p> Pourriez-vous suggérer, ce qui doit être fait pour résoudre ce problème? P> P>
3 Réponses :
Dans votre stackTrace, l'exception se produit dans la classe "Mongoconfig". Comme on le voit ici: p>
com.company.myapp.configs.mongoconfig.mongoclient (mongoconfig.java:78) em> p>
Cela m'indique que votre chaîne de configuration de printemps n'est pas configurée car vous l'avez l'intention. On dirait que la classe de Mongoconfig réelle destinée à être utilisée dans l'environnement d'application est toujours en cours de chargement. P>
sans avoir votre projet complet (ou la classe de configuration qui provoque réellement le NullPoinger), il est presque impossible de donner une réponse détaillée à votre problème.
Cependant, je vous conseillerais de créer une classe de configuration de Spring Spring Spring SPRONFIG spécifique. Vous pouvez donc inclure uniquement les classes de configuration principales que vous souhaitez faire partie de votre contexte de test. P>
TLDR: strong> Jetez un coup d'œil à votre configuration Configuration et déterminez pourquoi votre MongOconfig.java est chargée. S'il est destiné à être chargé, incluez-le ici pour que les gens puissent comprendre quel est le problème. P>
J'avais essayé avec votre code pour le test d'intégration et le même fichier de configuration.
mais pour ici J'avais ci-joint une vidéo avec le même code. P> Un point que je veux vous informer, vous faites à la fois votre J'avais aussi pré-supposé que votre demande a été correcte et vous n'avez que de problème avec un test d'intégration. P> Ici, j'avais attaché à exécuter avec succès l'écran de test de test également. abstractfongobaseconfiguration.class Code> Strong> J'avais fourni ci-dessous le code. P> < P> J'avais supprimé que
@enableAutoconfiguration (exclude = {mongoautoconfiguration.class, mongodataautoconfiguration.class}) code> strong> ligne. Ça continue bien pour moi. P>
configserverwithfongoconfiguration code> strong> strud>
abstractfongobaseConfiguration < / code> strong> est avec le même package de répertoire de test comme
PersonControlleritest code> strong> classe. p>
P> P>
Merci de réponse, je vais essayer de vous le faire savoir. code posté sur github? Quoi qu'il en soit, grand merci à vos efforts supplémentaires pour créer une vidéo. 1ère fois, j'ai observé quelqu'un comme vous fournissant une vidéo comme référence. Continue comme ça...
@Stackoverflow merci .. !!
Pourriez-vous s'il vous plaît poster votre code sur github? Je ne suis pas en mesure d'exécuter un test d'intégration à l'aide de Fongo.
@Stackoverflow, bien sûr, je vais le mettre.
Fongo ne semble plus être maintenu. Je basculerais pour tester les conteneurs si réalisables https://www.testcontaines.org/modules/databases / mongodb / p>
Ceci est une meilleure référence pour ce que vous essayez de faire: https: // www.baeldung.com/spring-boot-eudded-mongodb p>
Vous devez ajouter @autoconfiguredatamongo code> sur le test. P>