使用自定义Main类为Wildfly Swarm Web应用程序运行Arquillian测试

时间:2016-05-23 19:34:21

标签: java java-ee jboss-arquillian wildfly-10 wildfly-swarm

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

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

1 个答案:

答案 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在发布时仍然被认为是不稳定的。