Provides support classes (Rules etc. with no spring-rabbit dependencies) for JUnit tests.
Class Summary Class Description BrokerRunningA rule that prevents integration tests from failing if the Rabbit broker application is not running or not accessible. BrokerRunningSupportA class that can be used to prevent integration tests from failing if the Rabbit broker application is not running or not accessible. BrokerTestUtilsGlobal convenience class for all integration tests, carrying constants and other utilities for broker set up. JUnitUtilsUtility methods for JUnit rules and conditions. JUnitUtils.LevelsContainer LogLevelAdjusterA JUnit method @Rule that changes the logger level for a set of classes while a test method is running. LogLevelsConditionJUnit condition that adjusts and reverts log levels before/after each test. LongRunningIntegrationTestRule to prevent long running tests from running on every build; set environment variable RUN_LONG_INTEGRATION_TESTS on a CI nightly build to ensure coverage. LongRunningIntegrationTestCondition
ExecutionConditionto skip long running tests unless an environment variable or property is set.
Exception Summary Exception Description BrokerRunningSupport.BrokerNotAliveExceptionThe
RuntimeExceptionthrown when broker is not available on the provided host port.
Annotation Types Summary Annotation Type Description LogLevelsTest classes annotated with this will change logging levels between tests. LongRunningTest classes annotated with this will not run if an environment variable or system property (default
RUN_LONG_INTEGRATION_TESTS) is not present or does not have the value that
RabbitAvailableTest classes annotated with this will not run if there is no broker on localhost.