4.2. 创建测试类来测试应用程序
通过检查 Web 页面的 HTTP GET 是否返回 200 OK,创建一个集成测试,验证应用程序是否已在 OpenShift Container Platform 上的 JBoss EAP 上部署并在运行。
在此过程中,<application_home> 指向包含应用程序 pom.xml 配置文件的目录。
先决条件
您已将应用程序部署到 JBoss EAP。
如需更多信息,请参阅 构建和部署到服务器。
您已添加了 JUnit 测试所需的 Maven 依赖项。
如需更多信息,请参阅 为集成测试所需的 Maven 依赖项和配置集。
流程
- 进入 < application_home> 目录。
创建用于存储测试类的目录。
$ mkdir -p src/test/java/org/jboss/as/quickstarts/helloworld前往新目录。
$ cd src/test/java/org/jboss/as/quickstarts/helloworld创建一个 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 } }