2016-05-23 5 views
0

Wildly Swarmを使用してWARファイルとしてパッケージ化されたWebアプリケーションがあります。 Webアプリケーションは、Swarmアプリケーションの起動時に処理されるカスタムMainクラスを介して設定されます。カスタムメインクラスのWildfly Swarm WebアプリケーションのArquillianテストの実行

ここでは、Arquillianテストでアプリケーションを保護したいと考えています。 Arquillianテストスイートで作成したShrinkWrapアーカイブを、テスト用にWebアプリケーションを起動するときにMainクラスを使用するように設定するにはどうすればよいですか?

答えて

0

依存関係に

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

を使用これは、あなたのメインクラスでやっているだけのように、カスタムスウォームオブジェクトを作成するためにあなたのarquillianテストで使用できる注釈@CreateSwarmを提供します。

@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; 
    } 

残念ながら、私は実際にはまだこれを動作させていません。 Wildfly SwarmのArquillianは、投稿時にまだ不安定であると考えられています。

関連する問題