我应该使用哪种Arquillian配置?

时间:2015-03-10 12:35:47

标签: java tomcat jboss-arquillian

我是Arquillian 的新手,我有一个简单的问题:

我正在测试部署在tomcat 8上的JAX-RS / Jersey Webservice,为此我使用Jersey Client API来创建对端点的请求。我想知道的基本上是我应该使用tomcat 8的容器..我应该使用远程容器吗?还是一个嵌入式的?

我试着用这个:

<dependency>
    <groupId>org.jboss.arquillian.container</groupId>
    <artifactId>arquillian-weld-ee-embedded-1.1</artifactId>
    <version>1.0.0.CR3</version>
    <scope>test</scope>
</dependency>

但看起来测试在tomcat启动之前运行..

1 个答案:

答案 0 :(得分:0)

运行嵌入式容器将避免您在测试环境中安装tomcat。

如果你想要一个tomcat 8容器,你应该使用:

<dependency>
  <groupId>org.jboss.arquillian.container</groupId>
  <artifactId>arquillian-tomcat-embedded-8</artifactId>
  <version>1.0.0.CR7</version>
  <scope>test</scope>
</dependency>

您设置的容器是焊接(jboss CDI实现)。

最简单的方法是include arquillian API to your maven dependencies并在测试类上使用相关的注释

然后将测试运行为Junit one