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 モードテストは、Maven
フェーズで maven-surefire-plugin
によって実行されます。
$ mvn clean test