1.3.6. 测试
1.3.6.1. JVM 模式 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要测试您在 JVM 模式下创建的 Camel Rest 路由,您可以添加测试类,如下所示:
流程
-
在
src/test/java/org/acme/子文件夹中创建名为RoutesTest.java的文件。 添加
RoutesTest类,如以下代码片段中所示:RoutesTest.java
package org.acme; import io.quarkus.test.junit.QuarkusTest; import org.junit.jupiter.api.Test; import static io.restassured.RestAssured.given; import org.hamcrest.Matchers; @QuarkusTest public class RoutesTest { @Test public void testFruitsEndpoint() { /* Assert the initial fruit is there */ given() .when().get("/fruits") .then() .statusCode(200) .body( "$.size()", Matchers.is(1), "name", Matchers.contains("Orange")); /* Add a new fruit */ given() .body("{\"name\": \"Pear\"}") .header("Content-Type", "application/json") .when() .post("/fruits") .then() .statusCode(200); /* Assert that pear was added */ given() .when().get("/fruits") .then() .statusCode(200) .body( "$.size()", Matchers.is(2), "name", Matchers.contains("Orange", "Pear")); } }
JVM 模式测试由 test Maven 阶段中的 maven-surefire-plugin 运行:
$ mvn clean test