Class PowerMockJUnit44RunnerDelegateImpl
java.lang.Object
org.junit.runner.Runner
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl
- All Implemented Interfaces:
org.junit.runner.Describable
,org.junit.runner.manipulation.Filterable
,org.junit.runner.manipulation.Sortable
,PowerMockJUnitRunnerDelegate
- Direct Known Subclasses:
PowerMockJUnit47RunnerDelegateImpl
public class PowerMockJUnit44RunnerDelegateImpl
extends org.junit.runner.Runner
implements org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable, PowerMockJUnitRunnerDelegate
A JUnit4 test runner that only runs a specified set of test methods in a test
class.
Many parts of this class are essentially a rip off from
JUnit4ClassRunner
used in JUnit 4.4. It does however not extend this
class because we cannot let it perform the stuff it does in its constructor.
Another thing that different is that if an exception is thrown in the test we
add a tip to error message asking the user if they've not forgot to add a
class to test. Yet another difference is that this runner notifies the
PowerMock listeners of certain events.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PowerMockTestNotifier
private final org.junit.internal.runners.TestClass
-
Constructor Summary
ConstructorsConstructorDescriptionPowerMockJUnit44RunnerDelegateImpl
(Class<?> klass) PowerMockJUnit44RunnerDelegateImpl
(Class<?> klass, String[] methodsToRun) PowerMockJUnit44RunnerDelegateImpl
(Class<?> klass, String[] methodsToRun, PowerMockTestListener[] listeners) -
Method Summary
Modifier and TypeMethodDescriptionprotected Annotation[]
createPowerMockRunner
(Object testInstance, org.junit.internal.runners.TestMethod testMethod, org.junit.runner.notification.RunNotifier notifier, org.junit.runner.Description description, boolean extendsFromTestCase) protected Object
private Object
void
filter
(org.junit.runner.manipulation.Filter filter) org.junit.runner.Description
protected String
getName()
Class
<?> int
getTestMethods
(Class<?> klass, String[] methodsToRun) protected org.junit.internal.runners.TestClass
protected void
invokeTestMethod
(Method method, org.junit.runner.notification.RunNotifier notifier) protected org.junit.runner.Description
methodDescription
(Method method) void
run
(org.junit.runner.notification.RunNotifier notifier) protected void
runMethods
(org.junit.runner.notification.RunNotifier notifier) void
sort
(org.junit.runner.manipulation.Sorter sorter) private void
testAborted
(org.junit.runner.notification.RunNotifier notifier, org.junit.runner.Description description, Throwable e) protected Annotation[]
testAnnotations
(Method method) protected String
protected final void
validate()
protected org.junit.internal.runners.TestMethod
wrapMethod
(Method method) Methods inherited from class org.junit.runner.Runner
testCount
-
Field Details
-
testMethods
-
testClass
private final org.junit.internal.runners.TestClass testClass -
powerMockTestNotifier
-
-
Constructor Details
-
PowerMockJUnit44RunnerDelegateImpl
public PowerMockJUnit44RunnerDelegateImpl(Class<?> klass, String[] methodsToRun, PowerMockTestListener[] listeners) throws org.junit.internal.runners.InitializationError - Throws:
org.junit.internal.runners.InitializationError
-
PowerMockJUnit44RunnerDelegateImpl
public PowerMockJUnit44RunnerDelegateImpl(Class<?> klass, String[] methodsToRun) throws org.junit.internal.runners.InitializationError - Throws:
org.junit.internal.runners.InitializationError
-
PowerMockJUnit44RunnerDelegateImpl
public PowerMockJUnit44RunnerDelegateImpl(Class<?> klass) throws org.junit.internal.runners.InitializationError - Throws:
org.junit.internal.runners.InitializationError
-
-
Method Details
-
getTestMethods
-
validate
protected final void validate() throws org.junit.internal.runners.InitializationError- Throws:
org.junit.internal.runners.InitializationError
-
run
public void run(org.junit.runner.notification.RunNotifier notifier) - Specified by:
run
in interfacePowerMockJUnitRunnerDelegate
- Specified by:
run
in classorg.junit.runner.Runner
-
runMethods
protected void runMethods(org.junit.runner.notification.RunNotifier notifier) -
getDescription
public org.junit.runner.Description getDescription()- Specified by:
getDescription
in interfaceorg.junit.runner.Describable
- Specified by:
getDescription
in interfacePowerMockJUnitRunnerDelegate
- Specified by:
getDescription
in classorg.junit.runner.Runner
-
classAnnotations
-
getName
-
createTest
- Throws:
Exception
-
createTestInstance
private Object createTestInstance() throws InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException -
invokeTestMethod
-
createPowerMockRunner
protected PowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner createPowerMockRunner(Object testInstance, org.junit.internal.runners.TestMethod testMethod, org.junit.runner.notification.RunNotifier notifier, org.junit.runner.Description description, boolean extendsFromTestCase) -
testAborted
private void testAborted(org.junit.runner.notification.RunNotifier notifier, org.junit.runner.Description description, Throwable e) -
wrapMethod
-
testName
-
methodDescription
-
testAnnotations
-
filter
public void filter(org.junit.runner.manipulation.Filter filter) throws org.junit.runner.manipulation.NoTestsRemainException - Specified by:
filter
in interfaceorg.junit.runner.manipulation.Filterable
- Throws:
org.junit.runner.manipulation.NoTestsRemainException
-
sort
public void sort(org.junit.runner.manipulation.Sorter sorter) - Specified by:
sort
in interfaceorg.junit.runner.manipulation.Sortable
-
getTestWrappedClass
protected org.junit.internal.runners.TestClass getTestWrappedClass() -
getTestCount
public int getTestCount()- Specified by:
getTestCount
in interfacePowerMockJUnitRunnerDelegate
-
getTestClass
- Specified by:
getTestClass
in interfacePowerMockJUnitRunnerDelegate
-