2013-10-24 2 views
0

Я пытаюсь проверить 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 не будет запущен.

Поскольку серверу требуется некоторое время для запуска, тестовые примеры запускаются до того, как сервер будет готов.

Любая помощь приветствуется.

ответ

1

Вы можете расширить правило до метода, отправив сервер cassandra, пока он не будет готов.

+0

Как я могу понять, сервер Cassandra готов, и поскольку я запускаю Cassandra с отдельным потоком, как я могу выполнить ping, пока сервер не будет готов? –

+0

Это зависит от определения «готового». Вы можете попытаться подключиться к cassandra, пока не получите соединение. –

Смежные вопросы