我正在尝试使用JUnit外部资源测试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服务器启动并运行。
由于服务器需要一些时间来启动,因此测试用例在服务器准备就绪之前就开始运行。
任何帮助表示赞赏。
最佳答案
您可以通过对cassandra服务器执行ping操作来扩展规则的before方法。