Class CustomParameterized

java.lang.Object
org.junit.runner.Runner
org.junit.runners.ParentRunner<org.junit.runner.Runner>
org.junit.runners.Suite
org.hibernate.testing.junit4.CustomParameterized
All Implemented Interfaces:
org.junit.runner.Describable, org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Orderable, org.junit.runner.manipulation.Sortable

public class CustomParameterized extends org.junit.runners.Suite
Allows the CustomRunner features in parameterized tests. This is mostly copy-paste from Parameterized since the methods could not be overridden. The static BeforeClass and AfterClass methods will be executed only once before and after all tests (since these should prepare static members). Hibernate-specific BeforeClassOnce and AfterClassOnce will be executed before and after each set of tests with given parameters. Class can override the parameters list (annotated by Parameterized.Parameters by defining static method of the same name in inheriting class (this works although usually static methods cannot override each other in Java). When there are multiple methods providing the parameters list, the used parameters list is a cross product of all the options, concatenating the argument list according to CustomParameterized.Order values. Contrary to Parameterized, non-static parameters methods are allowed, but the test class needs to have parameterless constructor, and therefore use Parameterized.Parameter for setting these parameters. This allow type-safe overriding of the method; note that only the base method needs the Parameterized.Parameters annotation, overriding methods are invoked automatically.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @interface 
     

    Nested classes/interfaces inherited from class org.junit.runners.Suite

    org.junit.runners.Suite.SuiteClasses
  • Constructor Summary

    Constructors
    Constructor
    Description
    Only called reflectively.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected List<org.junit.runner.Runner>
     

    Methods inherited from class org.junit.runners.Suite

    describeChild, emptySuite, runChild

    Methods inherited from class org.junit.runners.ParentRunner

    childrenInvoker, classBlock, classRules, collectInitializationErrors, createTestClass, filter, getDescription, getName, getRunnerAnnotations, getTestClass, isIgnored, order, run, runLeaf, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses, withInterruptIsolation

    Methods inherited from class org.junit.runner.Runner

    testCount

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CustomParameterized

      public CustomParameterized(Class<?> klass) throws Throwable
      Only called reflectively. Do not use programmatically.
      Throws:
      Throwable
  • Method Details

    • getChildren

      protected List<org.junit.runner.Runner> getChildren()
      Overrides:
      getChildren in class org.junit.runners.Suite