Class TestFactoryTestDescriptor
java.lang.Object
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor
org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor
- All Implemented Interfaces:
Filterable, ResourceLockAware, TestClassAware, Validatable, org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>, org.junit.platform.engine.TestDescriptor
@API(status=INTERNAL,
since="5.0")
public class TestFactoryTestDescriptor
extends TestMethodTestDescriptor
implements Filterable
TestDescriptor for
@TestFactory methods.- Since:
- 5.0
-
Nested Class Summary
Nested classes/interfaces inherited from class JupiterTestDescriptor
JupiterTestDescriptor.ExceptionHandlerInvoker<E>Nested classes/interfaces inherited from interface org.junit.platform.engine.support.hierarchical.Node
org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor, org.junit.platform.engine.support.hierarchical.Node.ExecutionMode, org.junit.platform.engine.support.hierarchical.Node.Invocation<C>, org.junit.platform.engine.support.hierarchical.Node.SkipResultNested classes/interfaces inherited from interface org.junit.platform.engine.TestDescriptor
org.junit.platform.engine.TestDescriptor.Type, org.junit.platform.engine.TestDescriptor.Visitor -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprivate final DynamicDescendantFilterprivate static final InterceptingExecutableInvokerprivate static final InterceptingExecutableInvoker.ReflectiveInterceptorCall<Method, Object> static final StringFields inherited from class JupiterTestDescriptor
configurationFields inherited from class org.junit.platform.engine.support.descriptor.AbstractTestDescriptor
children -
Constructor Summary
ConstructorsModifierConstructorDescriptionTestFactoryTestDescriptor(org.junit.platform.engine.UniqueId uniqueId, Class<?> testClass, Method testMethod, Supplier<List<Class<?>>> enclosingInstanceTypes, JupiterConfiguration configuration) privateTestFactoryTestDescriptor(org.junit.platform.engine.UniqueId uniqueId, String displayName, Class<?> testClass, Method testMethod, JupiterConfiguration configuration, DynamicDescendantFilter dynamicDescendantFilter) -
Method Summary
Modifier and TypeMethodDescription(package private) static Optional<JupiterTestDescriptor> createDynamicDescriptor(JupiterTestDescriptor parent, org.junit.jupiter.api.DynamicNode node, int index, org.junit.platform.engine.TestSource defaultTestSource, DynamicDescendantFilter dynamicDescendantFilter, JupiterConfiguration configuration) (package private) static org.junit.platform.engine.TestSourceorg.junit.platform.engine.TestDescriptor.TypegetType()private org.junit.platform.commons.JUnitExceptionprotected voidinvokeTestMethod(JupiterEngineExecutionContext context, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor) booleanvoidnodeFinished(JupiterEngineExecutionContext context, org.junit.platform.engine.TestDescriptor descriptor, org.junit.platform.engine.TestExecutionResult result) OverrideTestMethodTestDescriptor.nodeFinished(JupiterEngineExecutionContext, TestDescriptor, TestExecutionResult)as a no-op, since theTestWatcherAPI is not supported for@TestFactorycontainers.voidnodeSkipped(JupiterEngineExecutionContext context, org.junit.platform.engine.TestDescriptor descriptor, org.junit.platform.engine.support.hierarchical.Node.SkipResult result) OverrideMethodBasedTestDescriptor.nodeSkipped(JupiterEngineExecutionContext, TestDescriptor, Node.SkipResult)as a no-op, since theTestWatcherAPI is not supported for@TestFactorycontainers.private Stream<org.junit.jupiter.api.DynamicNode> toDynamicNodeStream(Object testFactoryMethodResult) protected TestFactoryTestDescriptorwithUniqueId(UnaryOperator<org.junit.platform.engine.UniqueId> uniqueIdTransformer) Returns shallow copy (without children) of this descriptor with the supplied unique ID.Methods inherited from class TestMethodTestDescriptor
cleanUp, execute, populateNewExtensionRegistry, prepare, prepareExtensionContextMethods inherited from class MethodBasedTestDescriptor
getEnclosingTestClasses, getExclusiveResourceCollector, getExplicitExecutionMode, getLegacyReportingBaseName, getResourceLocksProviderEvaluator, getTags, getTestClass, getTestMethod, invokeTestWatchers, validateMethods inherited from class JupiterTestDescriptor
copyIncludingDescendants, getDefaultChildExecutionMode, getExclusiveResources, getExecutionMode, getExecutionModeFromAnnotation, getLegacyReportingIndex, getLegacyReportingName, getTags, invokeExecutionExceptionHandlers, shouldBeSkipped, toExecutionModeMethods inherited from class org.junit.platform.engine.support.descriptor.AbstractTestDescriptor
addChild, equals, findByUniqueId, getChildren, getDisplayName, getParent, getSource, getUniqueId, hashCode, orderChildren, removeChild, removeFromHierarchy, setParent, toStringMethods inherited from interface org.junit.platform.engine.support.hierarchical.Node
after, around, beforeMethods inherited from interface ResourceLockAware
determineExclusiveResources, determineOwnExclusiveResourcesMethods inherited from interface org.junit.platform.engine.TestDescriptor
accept, addChild, findByUniqueId, getAncestors, getChildren, getDescendants, getDisplayName, getLegacyReportingName, getParent, getSource, getUniqueId, isContainer, isRoot, isTest, orderChildren, prune, removeChild, removeFromHierarchy, setParent
-
Field Details
-
SEGMENT_TYPE
- See Also:
-
DYNAMIC_CONTAINER_SEGMENT_TYPE
- See Also:
-
DYNAMIC_TEST_SEGMENT_TYPE
- See Also:
-
interceptorCall
private static final InterceptingExecutableInvoker.ReflectiveInterceptorCall<Method,Object> interceptorCall -
executableInvoker
-
dynamicDescendantFilter
-
-
Constructor Details
-
TestFactoryTestDescriptor
-
TestFactoryTestDescriptor
private TestFactoryTestDescriptor(org.junit.platform.engine.UniqueId uniqueId, String displayName, Class<?> testClass, Method testMethod, JupiterConfiguration configuration, DynamicDescendantFilter dynamicDescendantFilter)
-
-
Method Details
-
withUniqueId
protected TestFactoryTestDescriptor withUniqueId(UnaryOperator<org.junit.platform.engine.UniqueId> uniqueIdTransformer) Description copied from class:JupiterTestDescriptorReturns shallow copy (without children) of this descriptor with the supplied unique ID.- Overrides:
withUniqueIdin classTestMethodTestDescriptor- Returns:
- shallow copy (without children) of this descriptor with the supplied unique ID
-
getDynamicDescendantFilter
- Specified by:
getDynamicDescendantFilterin interfaceFilterable
-
getType
public org.junit.platform.engine.TestDescriptor.Type getType()- Specified by:
getTypein interfaceorg.junit.platform.engine.TestDescriptor- Overrides:
getTypein classTestMethodTestDescriptor
-
mayRegisterTests
public boolean mayRegisterTests()- Specified by:
mayRegisterTestsin interfaceorg.junit.platform.engine.TestDescriptor
-
invokeTestMethod
protected void invokeTestMethod(JupiterEngineExecutionContext context, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor) - Overrides:
invokeTestMethodin classTestMethodTestDescriptor
-
toDynamicNodeStream
-
invalidReturnTypeException
-
createDynamicDescriptor
static Optional<JupiterTestDescriptor> createDynamicDescriptor(JupiterTestDescriptor parent, org.junit.jupiter.api.DynamicNode node, int index, org.junit.platform.engine.TestSource defaultTestSource, DynamicDescendantFilter dynamicDescendantFilter, JupiterConfiguration configuration) -
fromUri
- Since:
- 5.3
-
nodeSkipped
public void nodeSkipped(JupiterEngineExecutionContext context, org.junit.platform.engine.TestDescriptor descriptor, org.junit.platform.engine.support.hierarchical.Node.SkipResult result) OverrideMethodBasedTestDescriptor.nodeSkipped(JupiterEngineExecutionContext, TestDescriptor, Node.SkipResult)as a no-op, since theTestWatcherAPI is not supported for@TestFactorycontainers.- Specified by:
nodeSkippedin interfaceorg.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>- Overrides:
nodeSkippedin classMethodBasedTestDescriptor- Since:
- 5.4
-
nodeFinished
public void nodeFinished(JupiterEngineExecutionContext context, org.junit.platform.engine.TestDescriptor descriptor, org.junit.platform.engine.TestExecutionResult result) OverrideTestMethodTestDescriptor.nodeFinished(JupiterEngineExecutionContext, TestDescriptor, TestExecutionResult)as a no-op, since theTestWatcherAPI is not supported for@TestFactorycontainers.- Specified by:
nodeFinishedin interfaceorg.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>- Overrides:
nodeFinishedin classTestMethodTestDescriptor- Since:
- 5.4
-