MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Adnotacja MockBean w teście Spring Boot powoduje NoUniqueBeanDefinitionException

To błąd:https://github.com/spring-projects/spring -boot/issues/6541

Poprawka jest w spring-data 1.0.2-SNAPSHOT i 2.0.3-SNAPSHOT :https://github.com/arangodb/spring-data/ problemy/14#issuecomment-374141173

Jeśli nie korzystasz z tej wersji, możesz to obejść, deklarując maskę z jej nazwą:

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

W odpowiedzi na Twój komentarz

Z dokumentu Springa :

Czytając to, myślę, że musisz zadeklarować @SpringBootTest ze środowiskiem internetowym:

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)

Jeśli twój spring boot nie uruchamia środowiska sieciowego, to co jest potrzebne dla TestRestTemplate . Tak więc myślę, że wiosna nawet tego nie udostępnia.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Dokumenty zastępujące i podrzędne

  2. Czy kolekcja MongoDB może zawierać w sobie inną kolekcję?

  3. MongoDB GridFS VS bezpośrednio na dysku we/wy

  4. Jak wyłączyć logowanie sterownika java mongoDB?

  5. Jak załadować dane do MongoDB działającego w hoście z wnętrza Dockera działającego na tej samej maszynie?