MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Анотацията на MockBean в теста за зареждане на Spring причинява NoUniqueBeanDefinitionException

Това е грешка:https://github.com/spring-projects/spring -boot/issues/6541

Корекцията е в spring-data 1.0.2-SNAPSHOT и 2.0.3-SNAPSHOT :https://github.com/arangodb/spring-data/ issues/14#issuecomment-374141173

Ако не използвате тези версии, можете да го заобиколите, като декларирате макета с неговото име:

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

В отговор на вашия коментар

От документ на Spring :

Четейки това, мисля, че трябва да декларирате @SpringBootTest с уеб среда:

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)

Ако вашето пролетно зареждане не стартира уеб средата, тогава каква е нуждата от TestRestTemplate . Следователно, предполагам, че пролетта дори не го прави достъпен.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да промените типа на полето?

  2. Макс и група в Mongodb

  3. Как да създадете CUPS услуга за mongoDB?

  4. Как да активирате регистриране за Mongoose и драйвера MongoDB Node.JS

  5. Премахване на елемент от масив в mongodb