Aquí es lo que hago: conecto a un conocido (a menudo compartida) Mongo ejemplo, pero crear una nueva base de datos única para cada serie de ensayos utilizando un UUID. No tiene que preocuparse por crear colecciones, ya que se crean de forma diferida cuando almacena documentos en ellas por primera vez. Cree cualquier índice que necesite en el constructor del repositorio o DAO; Las creaciones del índice mongo tienen éxito inmediatamente sin hacer ningún trabajo si el índice ya existe. Obviamente, no necesita preocuparse por las migraciones de esquemas ;-)
Este esquema requiere que usted comience desde un almacén de datos vacío, pero es un estado conocido, por lo que es bastante fácil llenarlo en la fase de configuración de sus pruebas si es necesario.
Cuando finaliza la prueba, elimine toda la base de datos en la fase de desmontaje.
respondidas en detalle en esta pregunta http://stackoverflow.com/questions/6437226/embedded-mongodb-when-running-integration-tests – KPrince36