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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Function
<TestRuleAnnotatedMember, AbstractTestRuleAdapter> private final Class
<? extends org.junit.rules.TestRule> -
Constructor Summary
ConstructorsConstructorDescriptionTestRuleSupport
(Function<TestRuleAnnotatedMember, AbstractTestRuleAdapter> adapterGenerator, Class<? extends org.junit.rules.TestRule> ruleType) -
Method Summary
Modifier and TypeMethodDescriptionvoid
afterEach
(org.junit.jupiter.api.extension.ExtensionContext context) void
beforeEach
(org.junit.jupiter.api.extension.ExtensionContext context) findAnnotatedFields
(Object testInstance) findAnnotatedMethods
(Object testInstance) private List
<TestRuleAnnotatedMember> findRuleAnnotatedMembers
(Object testInstance) private List
<TestRuleAnnotatedMember> getRuleAnnotatedMembers
(org.junit.jupiter.api.extension.ExtensionContext context) void
handleTestExecutionException
(org.junit.jupiter.api.extension.ExtensionContext context, Throwable throwable) private int
invokeAppropriateMethodOnRuleAnnotatedMembers
(org.junit.jupiter.api.extension.ExtensionContext context, boolean reverseOrder, TestRuleSupport.AdviceInvoker adviceInvoker)
-
Field Details
-
ruleType
-
adapterGenerator
-
-
Constructor Details
-
TestRuleSupport
TestRuleSupport(Function<TestRuleAnnotatedMember, AbstractTestRuleAdapter> adapterGenerator, Class<? extends org.junit.rules.TestRule> ruleType)
-
-
Method Details
-
findRuleAnnotatedMembers
- See Also:
-
findAnnotatedMethods
-
findAnnotatedFields
-
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, Throwable throwable) throws Throwable - Specified by:
handleTestExecutionException
in interfaceorg.junit.jupiter.api.extension.TestExecutionExceptionHandler
- Throws:
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 List<TestRuleAnnotatedMember> getRuleAnnotatedMembers(org.junit.jupiter.api.extension.ExtensionContext context) - Returns:
- a modifiable copy of the list of rule-annotated members
-