public class WervalRule extends Object implements WervalTestSupport, TestRule
Activate/Passivate Werval Application in test mode around JUnit tests.
Can be used to activate/passivate around each method test as a @Rule
or around each test class as a @ClassRule
.
By default, configuration is loaded from the application.conf
file and routes are loaded from the routes.conf
file.
Use the various constructors to to provide your own test configuration and routes.
HttpBuildersSPI.RequestBuilder
HttpBuilders.CookieBuilder
Constructor and Description |
---|
WervalRule() |
WervalRule(io.werval.runtime.routes.RoutesProvider routesProvider) |
WervalRule(String configurationResourceName) |
WervalRule(String configurationResourceName, io.werval.runtime.routes.RoutesProvider routesProvider) |
Modifier and Type | Method and Description |
---|---|
ApplicationSPI |
application() |
Statement |
apply(Statement statement, Description description) |
HttpBuilders.CookieBuilder |
newCookieBuilder()
Create a new Cookie Builder.
|
HttpBuildersSPI.RequestBuilder |
newRequestBuilder()
Create a new Request Builder.
|
public WervalRule()
public WervalRule(String configurationResourceName)
public WervalRule(io.werval.runtime.routes.RoutesProvider routesProvider)
public WervalRule(String configurationResourceName, io.werval.runtime.routes.RoutesProvider routesProvider)
public Statement apply(Statement statement, Description description)
public final ApplicationSPI application()
application
in interface
WervalTestSupport
public HttpBuildersSPI.RequestBuilder newRequestBuilder()
HttpBuildersSPI
HTTP Method and URI are mandatory.
newRequestBuilder
in interface
HttpBuildersSPI
public HttpBuilders.CookieBuilder newCookieBuilder()
HttpBuilders
Name is mandatory.
newCookieBuilder
in interface
HttpBuilders