Package org.mockserver.junit
Class MockServerRule
- java.lang.Object
-
- org.mockserver.junit.MockServerRule
-
- All Implemented Interfaces:
org.junit.rules.TestRule
public class MockServerRule extends Object implements org.junit.rules.TestRule
-
-
Constructor Summary
Constructors Constructor Description MockServerRule(Object target)
Start the MockServer prior to test execution and stop the MockServer after the tests have completed.MockServerRule(Object target, boolean perTestSuite)
Start the MockServer prior to test execution and stop the MockServer after the tests have completed.MockServerRule(Object target, boolean perTestSuite, Integer... ports)
Start the proxy prior to test execution and stop the proxy after the tests have completed.MockServerRule(Object target, Integer... ports)
Start the proxy prior to test execution and stop the proxy after the tests have completed.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.junit.runners.model.Statement
apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
MockServerClient
getClient()
Integer
getPort()
Integer[]
getPorts()
-
-
-
Constructor Detail
-
MockServerRule
public MockServerRule(Object target)
Start the MockServer prior to test execution and stop the MockServer after the tests have completed. This constructor dynamically allocates a free port for the MockServer to use. If the test class contains a MockServerClient field it is set with a client configured for the created MockServer.- Parameters:
target
- an instance of the test being executed
-
MockServerRule
public MockServerRule(Object target, boolean perTestSuite)
Start the MockServer prior to test execution and stop the MockServer after the tests have completed. This constructor dynamically allocates a free port for the MockServer to use. If the test class contains a MockServerClient field it is set with a client configured for the created MockServer.- Parameters:
target
- an instance of the test being executedperTestSuite
- indicates how many instances of MockServer are created if true a single MockServer is created per JVM if false one instance per test class is created
-
MockServerRule
public MockServerRule(Object target, Integer... ports)
Start the proxy prior to test execution and stop the proxy after the tests have completed. This constructor dynamically create a MockServer that accepts HTTP(s) requests on the specified port If the test class contains a MockServerClient field it is set with a client configured for the created MockServer.- Parameters:
target
- an instance of the test being executedports
- the HTTP(S) port for the proxy
-
MockServerRule
public MockServerRule(Object target, boolean perTestSuite, Integer... ports)
Start the proxy prior to test execution and stop the proxy after the tests have completed. This constructor dynamically create a proxy that accepts HTTP(s) requests on the specified port- Parameters:
target
- an instance of the test being executedperTestSuite
- indicates how many instances of MockServer are createdports
- the HTTP(S) port for the proxy
-
-
Method Detail
-
getPort
public Integer getPort()
-
getPorts
public Integer[] getPorts()
-
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
- Specified by:
apply
in interfaceorg.junit.rules.TestRule
-
getClient
public MockServerClient getClient()
-
-