検索

4.2. アプリケーションをテストするためのテストクラスの作成

download PDF

OpenShift Container Platform 上の JBoss EAP でアプリケーションがデプロイおよび実行されていることを検証する統合テストを作成します。このテストでは、アプリケーションの Web ページの HTTP GET が 200 OK を返すことを確認します。

この手順では、<application_home> は、アプリケーションの pom.xml 設定ファイルが含まれるディレクトリーを参照します。

前提条件

手順

  1. <application_home> ディレクトリーに移動します。
  2. テストクラスを格納するディレクトリーを作成します。

    $ mkdir -p src/test/java/org/jboss/as/quickstarts/helloworld
  3. 新しいディレクトリーに移動します。

    $ cd src/test/java/org/jboss/as/quickstarts/helloworld
  4. デプロイメントをテストする Java クラス HelloWorldServletIT.java を作成します。

    package org.jboss.as.quickstarts.helloworld;
    
    import org.junit.Test;
    import java.io.IOException;
    import java.net.URI;
    import java.net.URISyntaxException;
    import java.net.http.HttpClient;
    import java.net.http.HttpRequest;
    import java.net.http.HttpResponse;
    import java.time.Duration;
    import static org.junit.Assert.assertEquals;
    
    public class HelloWorldServletIT {
    
        private static final String DEFAULT_SERVER_HOST = "http://localhost:8080/helloworld";                1
    
        @Test
        public void testHTTPEndpointIsAvailable() throws IOException, InterruptedException, URISyntaxException {
            String serverHost = System.getProperty("server.host");
            if (serverHost == null) {
                serverHost = DEFAULT_SERVER_HOST;
            }
            final HttpRequest request = HttpRequest.newBuilder()
                    .uri(new URI(serverHost+"/HelloWorld"))
                    .GET()
                    .build();                                                                                 2
            final HttpClient client = HttpClient.newBuilder()
                    .followRedirects(HttpClient.Redirect.ALWAYS)
                    .connectTimeout(Duration.ofMinutes(1))
                    .build();                                                                                 3
            final HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); 4
            assertEquals(200, response.statusCode());                                                         5
        }
    }
    1
    アプリケーションが実行されている URL。この値は sever.host が定義されていない場合に使用されます。
    2
    アプリケーション URI の HttpRequest インスタンスを作成します。
    3
    アプリケーションに要求を送信し、アプリケーションからの応答を受信するための HttpClient を作成します。
    4
    アプリケーションから応答を取得します。
    5
    アプリケーションから返される応答が "200" であることをテストして、アプリケーションが到達可能であることを示します。

次のステップ

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.