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 interfaceTestRuleSupport.AdviceInvoker
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Function<TestRuleAnnotatedMember,AbstractTestRuleAdapter>adapterGeneratorprivate 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 voidafterEach(org.junit.jupiter.api.extension.ExtensionContext context)voidbeforeEach(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)voidhandleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext context, java.lang.Throwable throwable)private intinvokeAppropriateMethodOnRuleAnnotatedMembers(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:
beforeEachin 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:
handleTestExecutionExceptionin interfaceorg.junit.jupiter.api.extension.TestExecutionExceptionHandler- Throws:
java.lang.Throwable
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
afterEachin 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
-
-