|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.junit.rules.ExternalResource au.com.dius.pact.consumer.PactProviderRule
public class PactProviderRule
A junit rule that wraps every test annotated with PactVerification
.
Before each test, a mock server will be setup at given port/host that will provide mocked responses for the given
provider. After each test, it will be teared down.
If no host is given, it will default to localhost. If no port is given, it will default to a random port.
Constructor Summary | |
---|---|
PactProviderRule(java.lang.String provider,
java.lang.Object target)
Creates a mock provider by the given name. |
|
PactProviderRule(java.lang.String provider,
au.com.dius.pact.model.PactSpecVersion pactSpecVersion,
java.lang.Object target)
Creates a mock provider by the given name. |
|
PactProviderRule(java.lang.String provider,
java.lang.String host,
java.lang.Integer port,
boolean https,
au.com.dius.pact.model.PactConfig pactConfig,
java.lang.Object target)
Creates a mock provider by the given name |
|
PactProviderRule(java.lang.String provider,
java.lang.String host,
java.lang.Integer port,
java.lang.Object target)
Creates a mock provider by the given name |
|
PactProviderRule(java.lang.String provider,
java.lang.String host,
java.lang.Integer port,
au.com.dius.pact.model.PactConfig pactConfig,
java.lang.Object target)
Creates a mock provider by the given name |
Method Summary | |
---|---|
org.junit.runners.model.Statement |
apply(org.junit.runners.model.Statement base,
org.junit.runner.Description description)
|
au.com.dius.pact.model.MockProviderConfig |
getConfig()
|
protected java.util.Map<java.lang.String,au.com.dius.pact.model.PactFragment> |
getPacts(java.lang.String fragment)
scan all methods for @Pact annotation and execute them, if not already initialized |
Methods inherited from class org.junit.rules.ExternalResource |
---|
after, before |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PactProviderRule(java.lang.String provider, java.lang.String host, java.lang.Integer port, au.com.dius.pact.model.PactConfig pactConfig, java.lang.Object target)
provider
- Provider name to mockhost
- Host to bind to. Defaults to localhostport
- Port to bind to. Defaults to a random port.pactConfig
- Pact configurationtarget
- Target test to apply this rule to.public PactProviderRule(java.lang.String provider, java.lang.String host, java.lang.Integer port, boolean https, au.com.dius.pact.model.PactConfig pactConfig, java.lang.Object target)
provider
- Provider name to mockhost
- Host to bind to. Defaults to localhostport
- Port to bind to. Defaults to a random port.https
- Boolean flag to control starting HTTPS or HTTP mock serverpactConfig
- Pact configurationtarget
- Target test to apply this rule to.public PactProviderRule(java.lang.String provider, java.lang.String host, java.lang.Integer port, java.lang.Object target)
provider
- Provider name to mockhost
- Host to bind to. Defaults to localhostport
- Port to bind to. Defaults to a random port.target
- Target test to apply this rule to.public PactProviderRule(java.lang.String provider, java.lang.Object target)
provider
- Provider name to mocktarget
- Target test to apply this rule to.public PactProviderRule(java.lang.String provider, au.com.dius.pact.model.PactSpecVersion pactSpecVersion, java.lang.Object target)
provider
- Provider name to mocktarget
- Target test to apply this rule to.Method Detail |
---|
public au.com.dius.pact.model.MockProviderConfig getConfig()
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
apply
in interface org.junit.rules.TestRule
apply
in class org.junit.rules.ExternalResource
protected java.util.Map<java.lang.String,au.com.dius.pact.model.PactFragment> getPacts(java.lang.String fragment)
fragment
-
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |