Class TestClassPredicates


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

      Constructors 
      Constructor Description
      TestClassPredicates​(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static org.junit.platform.engine.DiscoveryIssue createIssue​(java.lang.String prefix, java.lang.Class<?> testClass, java.lang.String detailMessage)  
      private static org.junit.platform.engine.DiscoveryIssue createIssue​(java.lang.String prefix, java.lang.Class<?> testClass, java.lang.String detailMessage, java.lang.String effect)  
      private boolean hasNestedTests​(java.lang.Class<?> candidate, java.util.Set<java.lang.Class<?>> seen)  
      private boolean hasTestOrTestFactoryOrTestTemplateMethods​(java.lang.Class<?> candidate)  
      private static boolean isAnnotatedButNotComposed​(java.lang.Class<?> candidate, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)  
      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isInner​(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)  
      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotAnonymous​(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)  
      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotInnerUnlessAbstract​(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)  
      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotLocal​(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)  
      private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotPrivateUnlessAbstract​(java.lang.String prefix, org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)  
      boolean isValidNestedTestClass​(java.lang.Class<?> candidate)  
      boolean isValidStandaloneTestClass​(java.lang.Class<?> candidate)  
      boolean looksLikeIntendedTestClass​(java.lang.Class<?> candidate)  
      private boolean looksLikeIntendedTestClass​(java.lang.Class<?> candidate, java.util.Set<java.lang.Class<?>> seen)  
      TestClassPredicates.NestedClassInvalidityReason validateNestedTestClass​(java.lang.Class<?> candidate)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • isAnnotatedWithNested

        public final java.util.function.Predicate<java.lang.Class<?>> isAnnotatedWithNested
      • isAnnotatedWithClassTemplate

        public final java.util.function.Predicate<java.lang.Class<?>> isAnnotatedWithClassTemplate
      • isAnnotatedWithNestedAndValid

        public final java.util.function.Predicate<java.lang.Class<?>> isAnnotatedWithNestedAndValid
      • looksLikeNestedOrStandaloneTestClass

        public final java.util.function.Predicate<java.lang.Class<?>> looksLikeNestedOrStandaloneTestClass
      • isTestOrTestFactoryOrTestTemplateMethod

        public final java.util.function.Predicate<java.lang.reflect.Method> isTestOrTestFactoryOrTestTemplateMethod
      • isNotPrivateUnlessAbstractNestedClass

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

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

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

      • TestClassPredicates

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

      • looksLikeIntendedTestClass

        public boolean looksLikeIntendedTestClass​(java.lang.Class<?> candidate)
      • looksLikeIntendedTestClass

        private boolean looksLikeIntendedTestClass​(java.lang.Class<?> candidate,
                                                   java.util.Set<java.lang.Class<?>> seen)
      • isValidNestedTestClass

        public boolean isValidNestedTestClass​(java.lang.Class<?> candidate)
      • isValidStandaloneTestClass

        public boolean isValidStandaloneTestClass​(java.lang.Class<?> candidate)
      • hasTestOrTestFactoryOrTestTemplateMethods

        private boolean hasTestOrTestFactoryOrTestTemplateMethods​(java.lang.Class<?> candidate)
      • hasNestedTests

        private boolean hasNestedTests​(java.lang.Class<?> candidate,
                                       java.util.Set<java.lang.Class<?>> seen)
      • isNotPrivateUnlessAbstract

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

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

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

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

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

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

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

        private static boolean isAnnotatedButNotComposed​(java.lang.Class<?> candidate,
                                                         java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)