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 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interface
TestRuleSupport.AdviceInvoker
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Function<TestRuleAnnotatedMember,AbstractTestRuleAdapter>
adapterGenerator
private java.lang.Class<? extends org.junit.rules.TestRule>
ruleType
-
Constructor Summary
Constructors Constructor Description TestRuleSupport(java.util.function.Function<TestRuleAnnotatedMember,AbstractTestRuleAdapter> adapterGenerator, java.lang.Class<? extends org.junit.rules.TestRule> ruleType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
void
beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
private java.util.List<java.lang.reflect.Field>
findAnnotatedFields(java.lang.Object testInstance)
private java.util.List<java.lang.reflect.Method>
findAnnotatedMethods(java.lang.Object testInstance)
private java.util.List<TestRuleAnnotatedMember>
findRuleAnnotatedMembers(java.lang.Object testInstance)
private java.util.List<TestRuleAnnotatedMember>
getRuleAnnotatedMembers(org.junit.jupiter.api.extension.ExtensionContext context)
void
handleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable throwable)
private int
invokeAppropriateMethodOnRuleAnnotatedMembers(org.junit.jupiter.api.extension.ExtensionContext context, boolean reverseOrder, TestRuleSupport.AdviceInvoker adviceInvoker)
-
-
-
Field Detail
-
ruleType
private final java.lang.Class<? extends org.junit.rules.TestRule> ruleType
-
adapterGenerator
private final java.util.function.Function<TestRuleAnnotatedMember,AbstractTestRuleAdapter> adapterGenerator
-
-
Constructor Detail
-
TestRuleSupport
TestRuleSupport(java.util.function.Function<TestRuleAnnotatedMember,AbstractTestRuleAdapter> adapterGenerator, java.lang.Class<? extends org.junit.rules.TestRule> ruleType)
-
-
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 interfaceorg.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 interfaceorg.junit.jupiter.api.extension.TestExecutionExceptionHandler
- Throws:
java.lang.Throwable
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
afterEach
in interfaceorg.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
-
-