sql >> Databáze >  >> NoSQL >> MongoDB

Anotace MockBean v testu Spring Boot způsobuje výjimku NoUniqueBeanDefinitionException

Je to chyba:https://github.com/spring-projects/spring -boot/issues/6541

Oprava je v jarních datech 1.0.2-SNAPSHOT a 2.0.3-SNAPSHOT :https://github.com/arangodb/spring-data/ issues/14#issuecomment-374141173

Pokud tyto verze nepoužíváte, můžete to obejít tím, že deklarujete mock s jejím názvem:

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

V reakci na váš komentář

Z jarního dokumentu :

Když to čtete, myslím, že musíte deklarovat @SpringBootTest s webovým prostředím:

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)

Pokud vaše jarní bota nespustí webové prostředí, co je potřeba pro TestRestTemplate . Tudíž myslím, že jaro to ani nezpřístupní.



  1. jak dotazovat podřízené objekty v mongodb

  2. Jak mohu používat Tornado a Redis asynchronně?

  3. Existuje způsob, jak spustit shell MongoDB (nebo metodu tojson) v přísném režimu JSON?

  4. Node JS Redis Client Connection Opakování