我是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启动之前运行..
答案 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