0
votes

Comment faire des tests d'intégration à l'aide de Fongo (faux Mongo) dans le démarrage

Je travaille sur l'application de démarrage à ressort avec MongoDB comme backoub comme backourbe.

Mongorepository for Crud Operation

Je veux faire des tests d'intégration à l'aide de faux Mongo (Fongo)

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.

https://www.paradigmadigital.com/dev/tests-integrados-spring-boot-fongo/

Test d'intégration tente de se connecter à une base de données réelle et Il échoue xxx

Je reçois la suite d'erreur lors de l'exécution du test d'intégration xxx

mon application principale.java xxx

abstractfongobaseconfiguration.java xxx

configserverwithfongoconfiguration.java XXX

Pourriez-vous suggérer, ce qui doit être fait pour résoudre ce problème?


0 commentaires

3 Réponses :


-1
votes

Dans votre stackTrace, l'exception se produit dans la classe "Mongoconfig". Comme on le voit ici:

com.company.myapp.configs.mongoconfig.mongoclient (mongoconfig.java:78)

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.

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.

TLDR: 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.


0 commentaires

1
votes

J'avais essayé avec votre code pour le test d'intégration et le même fichier de configuration.

mais pour abstractfongobaseconfiguration.class J'avais fourni ci-dessous le code. < P> J'avais supprimé que @enableAutoconfiguration (exclude = {mongoautoconfiguration.class, mongodataautoconfiguration.class}) ligne. Ça continue bien pour moi. xxx

ici J'avais ci-joint une vidéo avec le même code.

Un point que je veux vous informer, vous faites à la fois votre configserverwithfongoconfiguration abstractfongobaseConfiguration < / code> est avec le même package de répertoire de test comme PersonControlleritest classe.

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.

Ici, j'avais attaché à exécuter avec succès l'écran de test de test également. Entrez la description de l'image ici


4 commentaires

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.



0
votes

Fongo ne semble plus être maintenu. Je basculerais pour tester les conteneurs si réalisables https://www.testcontaines.org/modules/databases / mongodb /

Ceci est une meilleure référence pour ce que vous essayez de faire: https: // www.baeldung.com/spring-boot-eudded-mongodb

Vous devez ajouter @autoconfiguredatamongo sur le test.


0 commentaires