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
    • 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
    • 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)
      • createIssue

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

        private static 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)