public abstract class AbstractMuleTestCase extends Object
AbstractMuleTestCase is a base class for Mule test cases. This implementation provides services to test code for
creating mock and test objects.| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_TEST_TIMEOUT_SECS |
org.junit.rules.TestRule |
globalTimeout |
org.junit.rules.TestName |
name |
static String |
TEST_CONNECTOR |
static org.mule.runtime.api.component.location.ComponentLocation |
TEST_CONNECTOR_LOCATION |
static String |
TEST_PAYLOAD |
static String |
TEST_TIMEOUT_SYSTEM_PROPERTY |
static String |
TESTING_MODE_PROPERTY_NAME |
| Constructor and Description |
|---|
AbstractMuleTestCase() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addMockComponentLocation(org.mule.runtime.api.meta.AnnotatedObject annotatedObject)
Utility method to add a mock component location.
|
void |
clearRequestContext() |
static void |
clearTestCaseName() |
void |
clearTestEvents() |
protected static List<String> |
collectThreadNames() |
protected org.junit.rules.TestRule |
createTestTimeoutRule()
Creates the timeout rule that will be used to run the test.
|
static void |
dumpFilteredThreadsInTest() |
protected InternalEvent.Builder |
getEventBuilder()
Allows subclasses to provide a builder configured in a different way
|
protected static String |
getMavenProjectVersionProperty()
Could be useful to use it in place of hardcoding the pom project version in the tests.
|
protected String |
getTestHeader() |
int |
getTestTimeoutSecs()
Defines the timeout in seconds that will be used to run the test.
|
protected int |
getTimeoutSystemProperty()
Defines the number of seconds that a test has in order to run before throwing a timeout.
|
void |
initializeMuleTest() |
protected boolean |
isDisabledInThisEnvironment()
Subclasses can override this method to skip the execution of the entire test class.
|
protected boolean |
isDisabledInThisEnvironment(String testMethodName)
Should this test run?
|
protected boolean |
isFailOnTimeout()
Indicates whether the test should fail when a timeout is reached.
|
boolean |
isOffline(String method) |
protected InternalEvent |
newEvent()
Create a new
InternalEvent for each invocation. |
protected InternalEvent |
nullPayloadEvent() |
void |
takeTestCaseName() |
protected InternalEvent |
testEvent()
Creates and caches a test
InternalEvent instance for the scope of the current test method. |
public static final String TEST_PAYLOAD
public static final String TEST_CONNECTOR
public static final org.mule.runtime.api.component.location.ComponentLocation TEST_CONNECTOR_LOCATION
public static final String TESTING_MODE_PROPERTY_NAME
public static final int DEFAULT_TEST_TIMEOUT_SECS
public static final String TEST_TIMEOUT_SYSTEM_PROPERTY
public org.junit.rules.TestName name
public org.junit.rules.TestRule globalTimeout
protected org.junit.rules.TestRule createTestTimeoutRule()
protected int getTimeoutSystemProperty()
DEFAULT_MULE_TEST_TIMEOUT_SECS constant.protected boolean isDisabledInThisEnvironment()
true if the test class should not be run.protected boolean isDisabledInThisEnvironment(String testMethodName)
testMethodName - name of the test methodpublic boolean isOffline(String method)
public int getTestTimeoutSecs()
protected static String getMavenProjectVersionProperty()
public final void initializeMuleTest()
protected String getTestHeader()
protected boolean isFailOnTimeout()
public final void clearRequestContext()
public static void clearTestCaseName()
public void takeTestCaseName()
protected InternalEvent testEvent() throws org.mule.runtime.api.exception.MuleException
InternalEvent instance for the scope of the current test method.org.mule.runtime.api.exception.MuleExceptionprotected InternalEvent newEvent() throws org.mule.runtime.api.exception.MuleException
InternalEvent for each invocation. Useful if multiple distinct event instances are needed in a single
test method.org.mule.runtime.api.exception.MuleExceptionprotected InternalEvent.Builder getEventBuilder() throws org.mule.runtime.api.exception.MuleException
org.mule.runtime.api.exception.MuleExceptionprotected InternalEvent nullPayloadEvent() throws org.mule.runtime.api.exception.MuleException
org.mule.runtime.api.exception.MuleExceptionpublic void clearTestEvents()
throws org.mule.runtime.api.exception.MuleException
org.mule.runtime.api.exception.MuleExceptionpublic static void dumpFilteredThreadsInTest()
protected void addMockComponentLocation(org.mule.runtime.api.meta.AnnotatedObject annotatedObject)
annotatedObject - object to add the location.Copyright © 2003–2017 MuleSoft, Inc.. All rights reserved.