Top Description Inners Fields Constructors Methods
org.junit.jupiter.engine.discovery.predicates

public Class TestClassPredicates

extends Object
Class Inheritance
Annotations
@API
status:INTERNAL
since:5.13
Static Imports
org.apiguardian.api.API.Status.INTERNAL, org.junit.platform.commons.support.AnnotationSupport.isAnnotated, .ModifierSupport.isAbstract, .ModifierSupport.isNotAbstract, .ModifierSupport.isNotPrivate, org.junit.platform.commons.util.KotlinReflectionUtils.isKotlinInterfaceDefaultImplsClass, .ReflectionUtils.isInnerClass, .ReflectionUtils.isMethodPresent, .ReflectionUtils.isNestedClassPresent

Predicates for determining whether a class is a JUnit Jupiter test class.
Since
5.13

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
public final Predicate<Class<?>>
public final Predicate<Class<?>>
public final Predicate<Class<?>>
private final DiscoveryIssueReporter.Condition<Class<?>>
private final DiscoveryIssueReporter.Condition<Class<?>>
public final Predicate<Method>
private final DiscoveryIssueReporter.Condition<Class<?>>
public final Predicate<Class<?>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static DiscoveryIssue
createIssue(String prefix, Class<?> testClass, String detailMessage)

private static DiscoveryIssue
createIssue(String prefix, Class<?> testClass, String detailMessage, String effect)

private boolean
hasNestedTests(Class<?> candidate, Set<Class<?>> seen)

private boolean
private static boolean
isAnnotatedButNotComposed(Class<?> candidate, Class<? extends Annotation> annotationType)

private static DiscoveryIssueReporter.Condition<Class<?>>
private static DiscoveryIssueReporter.Condition<Class<?>>
private static DiscoveryIssueReporter.Condition<Class<?>>
private static DiscoveryIssueReporter.Condition<Class<?>>
private static DiscoveryIssueReporter.Condition<Class<?>>
public boolean
public boolean
public boolean
private boolean
looksLikeIntendedTestClass(Class<?> candidate, Set<Class<?>> seen)

public @Nullable TestClassPredicates.NestedClassInvalidityReason
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

isAnnotatedWithClassTemplateback to summary
public final Predicate<Class<?>> isAnnotatedWithClassTemplate
isAnnotatedWithNestedback to summary
public final Predicate<Class<?>> isAnnotatedWithNested
isAnnotatedWithNestedAndValidback to summary
public final Predicate<Class<?>> isAnnotatedWithNestedAndValid
isInnerNestedClassback to summary
private final DiscoveryIssueReporter.Condition<Class<?>> isInnerNestedClass
isNotPrivateUnlessAbstractNestedClassback to summary
private final DiscoveryIssueReporter.Condition<Class<?>> isNotPrivateUnlessAbstractNestedClass
isTestOrTestFactoryOrTestTemplateMethodback to summary
public final Predicate<Method> isTestOrTestFactoryOrTestTemplateMethod
isValidStandaloneTestClassback to summary
private final DiscoveryIssueReporter.Condition<Class<?>> isValidStandaloneTestClass
looksLikeNestedOrStandaloneTestClassback to summary
public final Predicate<Class<?>> looksLikeNestedOrStandaloneTestClass

Constructor Detail

TestClassPredicatesback to summary
public TestClassPredicates(DiscoveryIssueReporter issueReporter)

Method Detail

createIssueback to summary
private static DiscoveryIssue createIssue(String prefix, Class<?> testClass, String detailMessage)
createIssueback to summary
private static DiscoveryIssue createIssue(String prefix, Class<?> testClass, String detailMessage, String effect)
hasNestedTestsback to summary
private boolean hasNestedTests(Class<?> candidate, Set<Class<?>> seen)
hasTestOrTestFactoryOrTestTemplateMethodsback to summary
private boolean hasTestOrTestFactoryOrTestTemplateMethods(Class<?> candidate)
isAnnotatedButNotComposedback to summary
private static boolean isAnnotatedButNotComposed(Class<?> candidate, Class<? extends Annotation> annotationType)
isInnerback to summary
private static DiscoveryIssueReporter.Condition<Class<?>> isInner(DiscoveryIssueReporter issueReporter)
isNotAnonymousback to summary
private static DiscoveryIssueReporter.Condition<Class<?>> isNotAnonymous(DiscoveryIssueReporter issueReporter)
isNotInnerUnlessAbstractback to summary
private static DiscoveryIssueReporter.Condition<Class<?>> isNotInnerUnlessAbstract(DiscoveryIssueReporter issueReporter)
isNotLocalback to summary
private static DiscoveryIssueReporter.Condition<Class<?>> isNotLocal(DiscoveryIssueReporter issueReporter)
isNotPrivateUnlessAbstractback to summary
private static DiscoveryIssueReporter.Condition<Class<?>> isNotPrivateUnlessAbstract(String prefix, DiscoveryIssueReporter issueReporter)
isValidNestedTestClassback to summary
public boolean isValidNestedTestClass(Class<?> candidate)
isValidStandaloneTestClassback to summary
public boolean isValidStandaloneTestClass(Class<?> candidate)
looksLikeIntendedTestClassback to summary
public boolean looksLikeIntendedTestClass(Class<?> candidate)
looksLikeIntendedTestClassback to summary
private boolean looksLikeIntendedTestClass(Class<?> candidate, Set<Class<?>> seen)
validateNestedTestClassback to summary
public @Nullable TestClassPredicates.NestedClassInvalidityReason validateNestedTestClass(Class<?> candidate)
org.junit.jupiter.engine.discovery.predicates back to summary

public final Enum TestClassPredicates.NestedClassInvalidityReason

extends Enum<TestClassPredicates.NestedClassInvalidityReason>
Class Inheritance
Annotations
@API
status:INTERNAL
since:5.13.3

Field Summary

Modifier and TypeField and Description
public static final TestClassPredicates.NestedClassInvalidityReason
public static final TestClassPredicates.NestedClassInvalidityReason

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static TestClassPredicates.NestedClassInvalidityReason
public static TestClassPredicates.NestedClassInvalidityReason[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

NOT_INNERback to summary
public static final TestClassPredicates.NestedClassInvalidityReason NOT_INNER
OTHERback to summary
public static final TestClassPredicates.NestedClassInvalidityReason OTHER

Constructor Detail

NestedClassInvalidityReasonback to summary
private NestedClassInvalidityReason()

Method Detail

valueOfback to summary
public static TestClassPredicates.NestedClassInvalidityReason valueOf(String name)
valuesback to summary
public static TestClassPredicates.NestedClassInvalidityReason[] values()