junit等到外部资源准备好了

时间:2013-10-24 05:48:58

标签: java junit cassandra

我正在尝试使用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服务器启动并运行。

由于服务器需要一些时间才能启动,因此测试用例会在服务器准备就绪之前开始运行。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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