@API(status=INTERNAL,
since="5.0")
public class ClassTestDescriptor
extends JupiterTestDescriptor
TestDescriptor for tests based on Java classes.
The default display name for a top-level or nested static test class is the fully qualified name of the class with the package name and leading dot (".") removed.
Node.DynamicTestExecutor, Node.SkipResultTestDescriptor.Type, TestDescriptor.Visitor| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.lang.reflect.Method> |
afterAllMethods |
private java.util.List<java.lang.reflect.Method> |
afterEachMethods |
private java.util.List<java.lang.reflect.Method> |
beforeAllMethods |
private java.util.List<java.lang.reflect.Method> |
beforeEachMethods |
private static ExecutableInvoker |
executableInvoker |
private java.lang.Class<?> |
testClass |
children| Modifier | Constructor and Description |
|---|---|
|
ClassTestDescriptor(UniqueId uniqueId,
java.lang.Class<?> testClass) |
protected |
ClassTestDescriptor(UniqueId uniqueId,
java.util.function.Function<java.lang.Class<?>,java.lang.String> defaultDisplayNameGenerator,
java.lang.Class<?> testClass) |
| Modifier and Type | Method and Description |
|---|---|
void |
after(JupiterEngineExecutionContext context)
Execute the after behavior of this node.
|
JupiterEngineExecutionContext |
before(JupiterEngineExecutionContext context)
Execute the before behavior of this node.
|
private static java.lang.String |
generateDefaultDisplayName(java.lang.Class<?> testClass) |
java.lang.String |
getLegacyReportingName()
Get the name of this descriptor in a format that is suitable for legacy
reporting infrastructure — for example, for reporting systems built
on the Ant-based XML reporting format for JUnit 4.
|
java.util.Set<TestTag> |
getTags()
Get the set of tags associated with this descriptor.
|
java.lang.Class<?> |
getTestClass() |
TestDescriptor.Type |
getType()
Determine the
TestDescriptor.Type of this descriptor. |
private java.lang.Object |
instantiateAndPostProcessTestInstance(JupiterEngineExecutionContext context,
ExtensionContext extensionContext,
ExtensionRegistry registry) |
protected java.lang.Object |
instantiateTestClass(JupiterEngineExecutionContext parentExecutionContext,
ExtensionRegistry registry,
ExtensionContext extensionContext) |
private void |
invokeAfterAllCallbacks(JupiterEngineExecutionContext context) |
private void |
invokeAfterAllMethods(JupiterEngineExecutionContext context) |
private void |
invokeBeforeAllCallbacks(JupiterEngineExecutionContext context) |
private void |
invokeBeforeAllMethods(JupiterEngineExecutionContext context) |
private void |
invokeMethodInExtensionContext(java.lang.reflect.Method method,
ExtensionContext context,
ExtensionRegistry registry) |
private void |
invokeTestInstancePostProcessors(java.lang.Object instance,
ExtensionRegistry registry,
ExtensionContext context) |
JupiterEngineExecutionContext |
prepare(JupiterEngineExecutionContext context)
Prepare the supplied
context prior to execution. |
private void |
registerAfterEachMethodAdapters(ExtensionRegistry registry) |
private void |
registerBeforeEachMethodAdapters(ExtensionRegistry registry) |
private void |
registerMethodsAsExtensions(java.util.List<java.lang.reflect.Method> methods,
ExtensionRegistry registry,
java.util.function.Function<java.lang.reflect.Method,Extension> extensionSynthesizer) |
private AfterEachMethodAdapter |
synthesizeAfterEachMethodAdapter(java.lang.reflect.Method method) |
private BeforeEachMethodAdapter |
synthesizeBeforeEachMethodAdapter(java.lang.reflect.Method method) |
private TestInstanceProvider |
testInstanceProvider(JupiterEngineExecutionContext parentExecutionContext,
ExtensionRegistry registry,
ClassExtensionContext extensionContext,
TestInstance.Lifecycle lifecycle) |
determineDisplayName, executeAndMaskThrowable, getTags, populateNewExtensionRegistryFromExtendWith, shouldBeSkippedaddChild, equals, findByUniqueId, getChildren, getDisplayName, getParent, getSource, getUniqueId, hashCode, removeChild, removeFromHierarchy, setParent, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitaccept, containsTests, getDescendants, isContainer, isRoot, isTest, mayRegisterTests, pruneprivate static final ExecutableInvoker executableInvoker
private final java.lang.Class<?> testClass
private java.util.List<java.lang.reflect.Method> beforeAllMethods
private java.util.List<java.lang.reflect.Method> afterAllMethods
private java.util.List<java.lang.reflect.Method> beforeEachMethods
private java.util.List<java.lang.reflect.Method> afterEachMethods
public ClassTestDescriptor(UniqueId uniqueId, java.lang.Class<?> testClass)
protected ClassTestDescriptor(UniqueId uniqueId, java.util.function.Function<java.lang.Class<?>,java.lang.String> defaultDisplayNameGenerator, java.lang.Class<?> testClass)
public java.util.Set<TestTag> getTags()
TestDescriptorgetTags in interface TestDescriptorgetTags in class AbstractTestDescriptornull
but potentially emptyTestTagpublic final java.lang.Class<?> getTestClass()
public TestDescriptor.Type getType()
TestDescriptorTestDescriptor.Type of this descriptor.null.TestDescriptor.isContainer(),
TestDescriptor.isTest()public java.lang.String getLegacyReportingName()
TestDescriptorThe default implementation simply delegates to TestDescriptor.getDisplayName().
null or blankprivate static java.lang.String generateDefaultDisplayName(java.lang.Class<?> testClass)
public JupiterEngineExecutionContext prepare(JupiterEngineExecutionContext context)
Nodecontext prior to execution.
The default implementation returns the supplied context unmodified.
public JupiterEngineExecutionContext before(JupiterEngineExecutionContext context) throws java.lang.Exception
NodeThis method will be called once before execution of this node.
context - the context to execute injava.lang.ExceptionNode.execute(C, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor),
Node.after(C)public void after(JupiterEngineExecutionContext context) throws java.lang.Exception
NodeThis method will be called once after execution of this node.
context - the context to execute injava.lang.ExceptionNode.before(C),
Node.execute(C, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor)private TestInstanceProvider testInstanceProvider(JupiterEngineExecutionContext parentExecutionContext, ExtensionRegistry registry, ClassExtensionContext extensionContext, TestInstance.Lifecycle lifecycle)
private java.lang.Object instantiateAndPostProcessTestInstance(JupiterEngineExecutionContext context, ExtensionContext extensionContext, ExtensionRegistry registry)
protected java.lang.Object instantiateTestClass(JupiterEngineExecutionContext parentExecutionContext, ExtensionRegistry registry, ExtensionContext extensionContext)
private void invokeTestInstancePostProcessors(java.lang.Object instance,
ExtensionRegistry registry,
ExtensionContext context)
private void invokeBeforeAllCallbacks(JupiterEngineExecutionContext context)
private void invokeBeforeAllMethods(JupiterEngineExecutionContext context)
private void invokeAfterAllMethods(JupiterEngineExecutionContext context)
private void invokeAfterAllCallbacks(JupiterEngineExecutionContext context)
private void registerBeforeEachMethodAdapters(ExtensionRegistry registry)
private void registerAfterEachMethodAdapters(ExtensionRegistry registry)
private void registerMethodsAsExtensions(java.util.List<java.lang.reflect.Method> methods,
ExtensionRegistry registry,
java.util.function.Function<java.lang.reflect.Method,Extension> extensionSynthesizer)
private BeforeEachMethodAdapter synthesizeBeforeEachMethodAdapter(java.lang.reflect.Method method)
private AfterEachMethodAdapter synthesizeAfterEachMethodAdapter(java.lang.reflect.Method method)
private void invokeMethodInExtensionContext(java.lang.reflect.Method method,
ExtensionContext context,
ExtensionRegistry registry)