MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Anotasi MockBean dalam pengujian Spring Boot menyebabkan NoUniqueBeanDefinitionException

Ini adalah bug:https://github.com/spring-projects/spring -boot/issues/6541

Perbaikannya ada di spring-data 1.0.2-SNAPSHOT dan 2.0.3-SNAPSHOT :https://github.com/arangodb/spring-data/ issue/14#issuecomment-374141173

Jika Anda tidak menggunakan versi ini, Anda dapat mengatasinya dengan mendeklarasikan tiruan dengan namanya:

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

Sebagai tanggapan atas komentar Anda

Dari dokumen Spring :

Membaca ini, saya pikir Anda perlu mendeklarasikan @SpringBootTest dengan lingkungan web:

@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)

Jika boot musim semi Anda tidak memulai lingkungan web, lalu apa yang diperlukan untuk TestRestTemplate . Jadi, saya kira musim semi bahkan tidak membuatnya tersedia.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PHP Mongo Kesalahan membaca dari soket

  2. grup pymongo berdasarkan tanggal waktu

  3. Menambahkan nilai ke Array di MongoDB dengan Java

  4. Django + Mongo + Docker mendapatkan pymongo.errors.ServerSelectionTimeoutError

  5. Bagaimana cara menemukan ukuran Dokumen tertentu di Koleksi MonogoDB?