sql >> Base de Datos >  >> NoSQL >> MongoDB

La anotación MockBean en la prueba Spring Boot provoca NoUniqueBeanDefinitionException

Es un error:https://github.com/spring-projects/spring -boot/problemas/6541

La solución está en spring-data 1.0.2-SNAPSHOT y 2.0.3-SNAPSHOT :https://github.com/arangodb/spring-data/ problemas/14#issuecomment-374141173

Si no está utilizando esta versión, puede solucionarlo declarando el simulacro con su nombre:

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

En respuesta a su comentario

De Documento de Spring :

Al leer esto, creo que debe declarar @SpringBootTest con un entorno web:

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)

Si su arranque de primavera no inicia el entorno web, ¿cuál es la necesidad de TestRestTemplate? . Por lo tanto, supongo que la primavera ni siquiera lo hace disponible.