Class ModifiedClassPathRunner
- java.lang.Object
- org.junit.runner.Runner
- org.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
- org.junit.runners.BlockJUnit4ClassRunner
- org.springframework.boot.testsupport.runner.classpath.ModifiedClassPathRunner
- All Implemented Interfaces:
org.junit.runner.Describable
,org.junit.runner.manipulation.Filterable
,org.junit.runner.manipulation.Sortable
public class ModifiedClassPathRunner extends org.junit.runners.BlockJUnit4ClassRunner
A customBlockJUnit4ClassRunner
that runs tests using a modified class path. Entries are excluded from the class path usingClassPathExclusions
and overridden usingClassPathOverrides
on the test class. A class loader is created with the customized class path and is used both to load the test class and as the thread context class loader while the test is being run.
Constructor Summary
Constructors Constructor Description ModifiedClassPathRunner(Class<?> testClass)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Object
createTest()
protected org.junit.runners.model.TestClass
createTestClass(Class<?> testClass)
Methods inherited from class org.junit.runners.BlockJUnit4ClassRunner
collectInitializationErrors, computeTestMethods, describeChild, getChildren, getTestRules, isIgnored, methodBlock, methodInvoker, possiblyExpectingExceptions, rules, runChild, testName, validateConstructor, validateFields, validateInstanceMethods, validateNoNonStaticInnerClass, validateOnlyOneConstructor, validateTestMethods, validateZeroArgConstructor, withAfters, withBefores, withPotentialTimeout
Constructor Detail
ModifiedClassPathRunner
public ModifiedClassPathRunner(Class<?> testClass) throws org.junit.runners.model.InitializationError
- Throws:
org.junit.runners.model.InitializationError
Method Detail
createTestClass
protected org.junit.runners.model.TestClass createTestClass(Class<?> testClass)
- Overrides:
createTestClass
in classorg.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
createTest
protected Object createTest() throws Exception
- Overrides:
createTest
in classorg.junit.runners.BlockJUnit4ClassRunner
- Throws:
Exception