2016-05-23 49 views
0

我们有一个使用Wildly Swarm打包为WAR文件的Web应用程序。 Web应用程序通过在启动swarm应用程序时处理的自定义Main类进行配置。使用自定义主类运行Arquillian测试Wildfly Swarm Web应用程序

现在我们想通过Arquillian测试来保护我们的应用程序。我们如何配置在Arquillian测试套件中创建的ShrinkWrap Archive,以便在启动Web应用程序进行测试时使用我们的Main类?

回答

0

使用依赖

<dependency> 
    <groupId>org.wildfly.swarm</groupId> 
    <artifactId>arquillian</artifactId> 
</dependency> 

这提供了注解@CreateSwarm,你可以在你的Arquillian测试使用创建自定义对象群,就像你在你的主级做的事情。

@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与Wildfly Swarm在发布时仍然被认为是不稳定的。