4.2. 创建测试类来测试应用程序


通过检查 Web 页面的 HTTP GET 是否返回 200 OK,创建一个集成测试,验证应用程序是否已在 OpenShift Container Platform 上的 JBoss EAP 上部署并在运行。

在此过程中,<application_home> 指向包含应用程序 pom.xml 配置文件的目录。

先决条件

流程

  1. 进入 < application_home> 目录。
  2. 创建用于存储测试类的目录。

    $ mkdir -p src/test/java/org/jboss/as/quickstarts/helloworld
    Copy to Clipboard Toggle word wrap
  3. 前往新目录。

    $ cd src/test/java/org/jboss/as/quickstarts/helloworld
    Copy to Clipboard Toggle word wrap
  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
    
        }
    }
    Copy to Clipboard Toggle word wrap
    1
    运行应用程序的 URL。如果 sever.host 未定义,则使用这个值。
    2
    为应用 URI 创建 HttpRequest 实例。
    3
    创建一个 HttpClient 来发送请求,并从应用接收响应。
    4
    从应用程序获取响应。
    5
    测试从应用程序重新邀请的响应是否为"200",表示应用程序可以被重新使用。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部