我正在尝试使用JUnit External资源测试Cassandra。我有两个类CassandraExternalResource和TestCassandra。以下是TestCassandra的片段:
public class TestCassandra {
@Rule
public CassandraExternalResource cassandraExternalResource = new CassandraExternalResource();
@Test
public void test() throws InterruptedException {
System.out.println("During Test");
}
}
在CassandraExternalResource的before方法之前,我用一个单独的线程启动Cassandra Server。我想要的是让测试用例等到cassandra服务器启动并运行。
由于服务器需要一些时间才能启动,因此测试用例会在服务器准备就绪之前开始运行。
感谢任何帮助。
答案 0 :(得分:1)
您可以通过ping cassandra服务器来扩展规则之前的方法,直到它准备就绪。