org.powermock.modules.junit4.internal.impl
Class PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner

java.lang.Object
  extended by org.junit.internal.runners.MethodRoadie
      extended by org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner
          extended by 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
protected  class PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner.LastRuleTestExecutorStatement
           
 
Field Summary
 
Fields inherited from class org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner
testMethod
 
Constructor Summary
protected PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner(Object testInstance, org.junit.internal.runners.TestMethod method, org.junit.runner.notification.RunNotifier notifier, org.junit.runner.Description description, boolean extendsFromTestCase)
           
 
Method Summary
protected  org.junit.runners.model.Statement applyRuleToLastStatement(Method method, Object testInstance, Field field, PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner.LastRuleTestExecutorStatement lastStatement)
           
 void executeTest(Method method, Object testInstance, Runnable test)
           
protected  void handleException(org.junit.internal.runners.TestMethod testMethod, 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
 
Methods inherited from class org.junit.internal.runners.MethodRoadie
addFailure, run, runTest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner

protected PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner(Object testInstance,
                                                                          org.junit.internal.runners.TestMethod method,
                                                                          org.junit.runner.notification.RunNotifier notifier,
                                                                          org.junit.runner.Description description,
                                                                          boolean extendsFromTestCase)
Method Detail

executeTest

public void executeTest(Method method,
                        Object testInstance,
                        Runnable test)
Overrides:
executeTest in class PowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner

applyRuleToLastStatement

protected org.junit.runners.model.Statement applyRuleToLastStatement(Method method,
                                                                     Object testInstance,
                                                                     Field field,
                                                                     PowerMockJUnit47RunnerDelegateImpl.PowerMockJUnit47MethodRunner.LastRuleTestExecutorStatement lastStatement)
                                                              throws IllegalAccessException
Throws:
IllegalAccessException

handleException

protected void handleException(org.junit.internal.runners.TestMethod testMethod,
                               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 class PowerMockJUnit44RunnerDelegateImpl.PowerMockJUnit44MethodRunner


Copyright © 2007-2014. All Rights Reserved.