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.