Class DefensiveAllDefaultPossibilitiesBuilder

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.junit.internal.builders.AnnotatedBuilder annotatedBuilder  
      private org.junit.internal.builders.IgnoredBuilder ignoredBuilder  
      private org.junit.internal.builders.JUnit4Builder junit4Builder  
      private static Logger logger  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.junit.internal.builders.AnnotatedBuilder annotatedBuilder()  
      private IgnoringRunnerDecorator decorateIgnoredTestClass​(org.junit.runner.Runner runner)
      Instead of checking for the Ignore annotation and returning an IgnoredClassRunner from IgnoredBuilder, we've let the super class determine the regular runner that would have been used if Ignore hadn't been present.
      protected org.junit.internal.builders.IgnoredBuilder ignoredBuilder()  
      (package private) boolean isIgnored​(org.junit.runner.Runner runner)  
      protected org.junit.internal.builders.JUnit4Builder junit4Builder()  
      org.junit.runner.Runner runnerForClass​(java.lang.Class<?> testClass)  
      • Methods inherited from class org.junit.internal.builders.AllDefaultPossibilitiesBuilder

        junit3Builder, suiteMethodBuilder
      • Methods inherited from class org.junit.runners.model.RunnerBuilder

        runners, runners, safeRunnerForClass
      • Methods inherited from class java.lang.Object

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

      • logger

        private static final Logger logger
      • annotatedBuilder

        private final org.junit.internal.builders.AnnotatedBuilder annotatedBuilder
      • junit4Builder

        private final org.junit.internal.builders.JUnit4Builder junit4Builder
      • ignoredBuilder

        private final org.junit.internal.builders.IgnoredBuilder ignoredBuilder
    • Constructor Detail

      • DefensiveAllDefaultPossibilitiesBuilder

        DefensiveAllDefaultPossibilitiesBuilder()
    • Method Detail

      • runnerForClass

        public org.junit.runner.Runner runnerForClass​(java.lang.Class<?> testClass)
                                               throws java.lang.Throwable
        Overrides:
        runnerForClass in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder
        Throws:
        java.lang.Throwable
      • isIgnored

        boolean isIgnored​(org.junit.runner.Runner runner)
      • decorateIgnoredTestClass

        private IgnoringRunnerDecorator decorateIgnoredTestClass​(org.junit.runner.Runner runner)
        Instead of checking for the Ignore annotation and returning an IgnoredClassRunner from IgnoredBuilder, we've let the super class determine the regular runner that would have been used if Ignore hadn't been present. Now, we decorate the runner to override its runtime behavior (i.e. skip execution) but return its regular Description.
      • annotatedBuilder

        protected org.junit.internal.builders.AnnotatedBuilder annotatedBuilder()
        Overrides:
        annotatedBuilder in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder
      • junit4Builder

        protected org.junit.internal.builders.JUnit4Builder junit4Builder()
        Overrides:
        junit4Builder in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder
      • ignoredBuilder

        protected org.junit.internal.builders.IgnoredBuilder ignoredBuilder()
        Overrides:
        ignoredBuilder in class org.junit.internal.builders.AllDefaultPossibilitiesBuilder