在没有@DefaultDeployment的情况下,使用Arquillian和Thorntail进行测试的方法如下:
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
<version>1.4.0.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>arquillian</artifactId>
<version>2018.2.0</version>
<scope>test</scope>
</dependency>
@RunWith(Arquillian.class)
public class MyTest {
@Deployment
public static Archive<?> createDeployment() {
return ShrinkWrap.create(JavaArchive.class)
.addClasses(YourTestClass.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
}
@Test
public void testSomething() {
// 测试代码
}
}
在上面的示例中,createDeployment
方法用于创建测试部署。你可以根据需要添加你的类和资源文件。
src/test/resources
目录下创建一个名为project-defaults.yml
的文件,并添加以下内容:thorntail:
deployment:
exclude:
- "*"
这将禁用默认的部署,以便你可以手动配置你的部署。
mvn test
这将运行你的Arquillian测试,并使用Thorntail容器进行部署和执行。
总结: 通过上述步骤,你可以在没有@DefaultDeployment的情况下使用Arquillian和Thorntail进行测试。这种方法允许你手动配置你的部署,并使用Thorntail容器来执行测试。这样,你可以更灵活地控制你的测试环境,并进行更精确的测试。如果你想了解更多关于Arquillian和Thorntail的信息,可以访问腾讯云的相关产品和产品介绍链接地址。