0

我正在尝试使用 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 之前的方法中,我使用单独的线程启动 Cassandra Server。我想要的是让测试用例等到 cassandra 服务器启动并运行。

由于服务器需要一些时间来启动,测试用例在服务器准备好之前就开始运行。

任何帮助表示赞赏。

4

1 回答 1

1

您可以通过 ping cassandra 服务器来扩展规则的 before 方法,直到它准备好。

于 2013-10-24T13:58:04.020 回答