Class JUnitJupiterRouteTest

java.lang.Object
org.apache.pekko.http.javadsl.server.directives.BasicDirectives
org.apache.pekko.http.javadsl.server.directives.CacheConditionDirectives
org.apache.pekko.http.javadsl.server.directives.CodingDirectives
org.apache.pekko.http.javadsl.server.directives.CookieDirectives
org.apache.pekko.http.javadsl.server.directives.DebuggingDirectives
org.apache.pekko.http.javadsl.server.directives.ExecutionDirectives
org.apache.pekko.http.javadsl.server.directives.FileAndResourceDirectives
All Implemented Interfaces:
WSTestRequestBuilding

public abstract class JUnitJupiterRouteTest extends JUnitJupiterRouteTestBase
JUnit Jupiter route test base class. Extend this class to write HTTP route tests using JUnit Jupiter annotations (@Test, @BeforeEach, @AfterEach, etc.).

The ActorSystem is managed automatically via ActorSystemExtension. Override additionalConfig to provide custom configuration.

Example usage:


 import org.junit.jupiter.api.Test;
 import static org.junit.jupiter.api.Assertions.*;

 public class MyRouteTest extends JUnitJupiterRouteTest {
     @Test
     public void testHello() {
         testRoute(get(() -> complete("hello")))
             .run(HttpRequest.GET("/"))
             .assertStatusCode(StatusCodes.OK);
     }
 }