我们有一个使用Wildly Swarm打包为WAR文件的Web应用程序。 Web应用程序通过在启动swarm应用程序时处理的自定义Main类进行配置。
现在我们想用Arquillian测试来保护我们的应用程序。在启动Web应用程序进行测试时,我们如何配置在Arquillian测试套件中创建的ShrinkWrap Archive以使用我们的Main类?
答案 0 :(得分:0)
使用依赖
<dependency>
<groupId>org.wildfly.swarm</groupId>
<artifactId>arquillian</artifactId>
</dependency>
这提供了注释@CreateSwarm
,您可以在arquillian测试中使用它来创建自定义Swarm对象,就像在主类中一样。
@RunWith(Arquillian.class)
public class SomeTest {
@Deployment
public static JavaArchive createTestArchive() { /* ... */ }
@CreateSwarm
public static Swarm newContainer() throws Exception {
Swarm swarm = new Swarm();
// configure your swarm thingy
return swarm;
}
不幸的是,我还没有真正开始工作。 Arquillian with Wildfly Swarm在发布时仍然被认为是不稳定的。