Спасибо за выдающиеся ответы / комментарии
Мне удалось решить проблему с помощью embed.mon go таким образом, что при обычном запуске API он использует фактическое хранилище Mon go. Тесты будут выполняться на embed.mon go
Добавлена зависимость:
<dependency>
<groupId>de.flapdoodle.embed</groupId>
<artifactId>de.flapdoodle.embed.mongo</artifactId>
<version>1.48.0</version>
<scope>test</scope>
</dependency>
Common Mon go config
@Configuration
@EnableAutoConfiguration(exclude = { EmbeddedMongoAutoConfiguration.class })
public class MongoConfig {
}
Аннотации, использованные для теста класс
@ContextConfiguration(classes = {MongoConfig.class})
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@AutoConfigureDataMongo