Class 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 java.lang.Object
    implements org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.TestExecutionExceptionHandler, org.junit.jupiter.api.extension.AfterEachCallback
    Since:
    5.0
    • Method Detail

      • findRuleAnnotatedMembers

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

        private java.util.List<java.lang.reflect.Method> findAnnotatedMethods​(java.lang.Object testInstance)
      • findAnnotatedFields

        private java.util.List<java.lang.reflect.Field> findAnnotatedFields​(java.lang.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,
                                                 java.lang.Throwable throwable)
                                          throws java.lang.Throwable
        Specified by:
        handleTestExecutionException in interface org.junit.jupiter.api.extension.TestExecutionExceptionHandler
        Throws:
        java.lang.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 java.util.List<TestRuleAnnotatedMember> getRuleAnnotatedMembers​(org.junit.jupiter.api.extension.ExtensionContext context)
        Returns:
        a modifiable copy of the list of rule-annotated members