Class PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner
- java.lang.Object
-
- org.junit.internal.runners.MethodRoadie
-
- org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner
-
- org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner
-
- Direct Known Subclasses:
PowerMockJUnit49RunnerDelegateImpl.PowerMockJUnit49MethodRunner
- Enclosing class:
- PowerMockJUnit47RunnerDelegateImpl
protected class PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner extends PowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner.TestExecutorStatement
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Throwable
potentialTestFailure
-
Fields inherited from class org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner
testMethod
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PowerMockJUnit47MethodRunner(java.lang.Object testInstance, org.junit.internal.runners.TestMethod method, org.junit.runner.notification.RunNotifier notifier, org.junit.runner.Description description, boolean extendsFromTestCase)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.junit.runners.model.Statement
applyRuleToLastStatement(java.lang.reflect.Method method, java.lang.Object testInstance, java.lang.reflect.Field field, org.junit.runners.model.Statement lastStatement)
private org.junit.runners.model.Statement
createStatement(java.lang.reflect.Method method, java.lang.Object testInstance, java.lang.Runnable test, java.util.Set<java.lang.reflect.Field> rules)
private void
evaluateStatement(org.junit.runners.model.Statement statement)
void
executeTest(java.lang.reflect.Method method, java.lang.Object testInstance, java.lang.Runnable test)
private void
executeTestInSuper(java.lang.reflect.Method method, java.lang.Object testInstance, java.lang.Runnable test)
protected void
handleException(org.junit.internal.runners.TestMethod testMethod, java.lang.Throwable actualFailure)
Since a JUnit 4.7 rule may potentially deal with "unexpected" exceptions we cannot handle the exception before the rule has been completely evaluated.-
Methods inherited from class org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner
runBeforesThenTestThenAfters, runTestMethod
-
-
-
-
Method Detail
-
executeTest
public void executeTest(java.lang.reflect.Method method, java.lang.Object testInstance, java.lang.Runnable test)
- Overrides:
executeTest
in classPowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner
-
createStatement
private org.junit.runners.model.Statement createStatement(java.lang.reflect.Method method, java.lang.Object testInstance, java.lang.Runnable test, java.util.Set<java.lang.reflect.Field> rules)
-
applyRuleToLastStatement
protected org.junit.runners.model.Statement applyRuleToLastStatement(java.lang.reflect.Method method, java.lang.Object testInstance, java.lang.reflect.Field field, org.junit.runners.model.Statement lastStatement) throws java.lang.IllegalAccessException
- Throws:
java.lang.IllegalAccessException
-
evaluateStatement
private void evaluateStatement(org.junit.runners.model.Statement statement)
-
handleException
protected void handleException(org.junit.internal.runners.TestMethod testMethod, java.lang.Throwable actualFailure)
Since a JUnit 4.7 rule may potentially deal with "unexpected" exceptions we cannot handle the exception before the rule has been completely evaluated. Thus we just store the exception here and rethrow it after the test method has finished executing. In that way the rule may get a chance to handle the exception appropriately.- Overrides:
handleException
in classPowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner
-
executeTestInSuper
private void executeTestInSuper(java.lang.reflect.Method method, java.lang.Object testInstance, java.lang.Runnable test)
-
-