Class TestRuleSupport

java.lang.Object
org.junit.jupiter.migrationsupport.rules.TestRuleSupport
All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.Extension, org.junit.jupiter.api.extension.TestExecutionExceptionHandler

class TestRuleSupport extends Object implements org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.TestExecutionExceptionHandler, org.junit.jupiter.api.extension.AfterEachCallback
Since:
5.0
  • Field Details

  • Constructor Details

  • Method Details

    • findRuleAnnotatedMembers

      private List<TestRuleAnnotatedMember> findRuleAnnotatedMembers(Object testInstance)
      See Also:
      • BlockJUnit4ClassRunner.withRules(org.junit.runners.model.FrameworkMethod, java.lang.Object, org.junit.runners.model.Statement)
      • RunRules
    • findAnnotatedMethods

      private List<Method> findAnnotatedMethods(Object testInstance)
    • findAnnotatedFields

      private List<Field> findAnnotatedFields(Object testInstance)
    • beforeEach

      public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallback
    • handleTestExecutionException

      public void handleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext context, Throwable throwable) throws Throwable
      Specified by:
      handleTestExecutionException in interface org.junit.jupiter.api.extension.TestExecutionExceptionHandler
      Throws:
      Throwable
    • afterEach

      public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      afterEach in interface org.junit.jupiter.api.extension.AfterEachCallback
    • invokeAppropriateMethodOnRuleAnnotatedMembers

      private int invokeAppropriateMethodOnRuleAnnotatedMembers(org.junit.jupiter.api.extension.ExtensionContext context, boolean reverseOrder, TestRuleSupport.AdviceInvoker adviceInvoker)
      Returns:
      the number of appropriate rule-annotated members that were discovered
    • getRuleAnnotatedMembers

      private List<TestRuleAnnotatedMember> getRuleAnnotatedMembers(org.junit.jupiter.api.extension.ExtensionContext context)
      Returns:
      a modifiable copy of the list of rule-annotated members