为什么Arquillian需要将测试设置归类为部署

时间:2017-10-19 12:36:15

标签: java apache-kafka jboss-arquillian

我有一个Arquillian测试类,在Jar Archive中有一些EJB。

测试与localhost:9092上的本地Kafka群集交互。 正在测试的EJB是Kafka消息消费者。

在测试运行之前,我想通过运行startup()方法来初始化Kafka集群。这应该独立于测试档案。

但是,显然Arquillian需要Kafka集群中使用的所有类都在Deployment存档中。这显示出以下例外情况。

Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.server.NIOServerCnxnFactory from [Module "deployment.test.war:main" from Service Module Loader]

这是不可取的,所以我正在寻找一种方法来启动Kafkacluster而无需添加集群的整个类路径。

我尝试添加@BeforeClass方法然后群集启动正常,但测试则需要SASL身份验证。

注意:当我第一次在单独的main()中运行Kafkacluster,然后测试时,一切正常。所以基本上我需要一个用于Arquillian测试的启动钩子。

0 个答案:

没有答案