Class TestClassPredicates

java.lang.Object
org.junit.jupiter.engine.discovery.predicates.TestClassPredicates

@API(status=INTERNAL, since="5.13") public class TestClassPredicates extends Object
Predicates for determining whether a class is a JUnit Jupiter test class.
Since:
5.13
  • Field Details

    • isAnnotatedWithNested

      public final Predicate<Class<?>> isAnnotatedWithNested
    • isAnnotatedWithClassTemplate

      public final Predicate<Class<?>> isAnnotatedWithClassTemplate
    • isAnnotatedWithNestedAndValid

      public final Predicate<Class<?>> isAnnotatedWithNestedAndValid
    • looksLikeNestedOrStandaloneTestClass

      public final Predicate<Class<?>> looksLikeNestedOrStandaloneTestClass
    • isTestOrTestFactoryOrTestTemplateMethod

      public final Predicate<Method> isTestOrTestFactoryOrTestTemplateMethod
    • isNotPrivateUnlessAbstractNestedClass

      private final org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<Class<?>> isNotPrivateUnlessAbstractNestedClass
    • isInnerNestedClass

      private final org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<Class<?>> isInnerNestedClass
    • isValidStandaloneTestClass

      private final org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<Class<?>> isValidStandaloneTestClass
  • Constructor Details

    • TestClassPredicates

      public TestClassPredicates(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
  • Method Details

    • looksLikeIntendedTestClass

      public boolean looksLikeIntendedTestClass(Class<?> candidate)
    • looksLikeIntendedTestClass

      private boolean looksLikeIntendedTestClass(Class<?> candidate, Set<Class<?>> seen)
    • isValidNestedTestClass

      public boolean isValidNestedTestClass(Class<?> candidate)
    • validateNestedTestClass

      public TestClassPredicates.NestedClassInvalidityReason validateNestedTestClass(Class<?> candidate)
    • isValidStandaloneTestClass

      public boolean isValidStandaloneTestClass(Class<?> candidate)
    • hasTestOrTestFactoryOrTestTemplateMethods

      private boolean hasTestOrTestFactoryOrTestTemplateMethods(Class<?> candidate)
    • hasNestedTests

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

      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<Class<?>> isNotPrivateUnlessAbstract(String prefix, org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
    • isNotLocal

      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<Class<?>> isNotLocal(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
    • isInner

      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<Class<?>> isInner(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
    • isNotInnerUnlessAbstract

      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<Class<?>> isNotInnerUnlessAbstract(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
    • isNotAnonymous

      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<Class<?>> isNotAnonymous(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
    • createIssue

      private static org.junit.platform.engine.DiscoveryIssue createIssue(String prefix, Class<?> testClass, String detailMessage)
    • createIssue

      private static org.junit.platform.engine.DiscoveryIssue createIssue(String prefix, Class<?> testClass, String detailMessage, String effect)
    • isAnnotatedButNotComposed

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