Я пытаюсь проверить Cassandra с помощью внешних ресурсов JUnit. У меня есть два класса CassandraExternalResource и TestCassandra. Вот фрагмент из TestCassandra:junit wait, пока внешний ресурс не будет готов
public class TestCassandra {
@Rule
public CassandraExternalResource cassandraExternalResource = new CassandraExternalResource();
@Test
public void test() throws InterruptedException {
System.out.println("During Test");
}
}
В перед методом CassandraExternalResource я начинаю Cassandra сервер с отдельным потоком. Я хочу, чтобы тестовые файлы подождали, пока сервер cassandra не будет запущен.
Поскольку серверу требуется некоторое время для запуска, тестовые примеры запускаются до того, как сервер будет готов.
Любая помощь приветствуется.
Как я могу понять, сервер Cassandra готов, и поскольку я запускаю Cassandra с отдельным потоком, как я могу выполнить ping, пока сервер не будет готов? –
Это зависит от определения «готового». Вы можете попытаться подключиться к cassandra, пока не получите соединение. –