Я использую драйвер Java MongoDB для выполнения некоторой настойчивости в своем приложении. Сборка для моего приложения управляется через Maven, и я ищу лучший способ интегрировать ряд модульных тестов, связанных с MongoDB, в мой процесс сборки Maven. Я не могу предположить, что пользователь, создавший приложение, установил dameon MongoDB в качестве службы и, следовательно, должен запустить демон до выполнения соответствующих модульных тестов.
Моя первая мысль заключалась в том, чтобы сохранить двоичные файлы в папке ресурсов тестового каталога (например, src/test/resources) и запустить демон с помощью Runtime.exec(). Есть ли подход, который является более чистым? Я чувствую, что Runtime.exec() - быстрый и грязный способ получить что-то работающее, но не самое идеальное... Мне нужно это, чтобы работать как с linux, так и с окнами.