Oto co ja: połączyć znany (często dzielone) Mongo instancji, lecz utworzyć nową unikalną bazę danych dla każdego testu przy użyciu UUID. Nie musisz się martwić o tworzenie kolekcji, ponieważ są one tworzone leniwie, gdy po raz pierwszy przechowujesz w nich dokumenty. Utwórz wszelkie indeksy, których potrzebujesz w konstruktorze repozytorium lub DAO; Tworzenie indeksu mongo od razu się powiedzie bez wykonywania żadnej pracy, jeśli indeks już istnieje. Oczywiście nie musisz martwić się o migracje schematu ;-)
Ten schemat wymaga uruchomienia z pustego magazynu danych, ale jest to znany stan, więc możesz go łatwo wypełnić w fazie konfiguracji testów ewentualnie.
Po zakończeniu testu usuń całą bazę danych w fazie wyładowania.
odpowiedział szczegółowo w tej kwestii http://stackoverflow.com/questions/6437226/embedded-mongodb-when-running-integration-tests – KPrince36