baeldung.com описывает использование тегов JUnit 5, которые очень хорошо подходят для вашего случая.
Вы можете пометить тесты двумя разными тегами:
@Test
@Tag("MyMongoTests")
public void testThatThisHappensWhenThatHappens() {
}
@Test
@Tag("MyTestsWithoutMongo")
public void testThatItDoesNotHappen() {
}
И выполнить любой набор в наборе, например
@IncludeTags("MyMongoTests")
public class MyMongoTestSuite {
}
В вашем случае тесты можно было бы разбить на категории по тому, находится ли Mon go в контексте приложения или нет. Таким образом, теоретически можно добавить расширение JUnit 5 для добавления тега. Это было бы более сложное решение.