sql >> Database >  >> NoSQL >> MongoDB

MockBean-annotatie in Spring Boot-test veroorzaakt NoUniqueBeanDefinitionException

Het is een bug:https://github.com/spring-projects/spring -boot/issues/6541

De oplossing zit in spring-data 1.0.2-SNAPSHOT en 2.0.3-SNAPSHOT :https://github.com/arangodb/spring-data/ issues/14#issuecomment-374141173

Als je deze versie niet gebruikt, kun je er omheen werken door de mock met zijn naam te declareren:

@MockBean(name="myMongoRepository")
private MyMongoRepository repository;

Als reactie op je opmerking

Van Spring's doc :

Als ik dit lees, denk ik dat je @SpringBootTest . moet declareren met een webomgeving:

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)

Als uw springboot de webomgeving niet start, wat heeft u dan nodig voor TestRestTemplate . Dus ik denk dat de lente het niet eens beschikbaar maakt.



  1. MongoDb custom collectie serializer

  2. Mangoestschema:'uniek' wordt niet gerespecteerd

  3. Hoe MongoDB-transactie te gebruiken met Mongoose?

  4. Ongeldige ns bij verbinding met mongodb-server