public final class ParameterizedRobolectricTestRunner
extends org.junit.runners.Suite
A Parameterized test runner for Robolectric. Copied from the Parameterized
class, then modified the custom test runner to extend the RobolectricTestRunner
. The RobolectricTestRunner.getHelperTestRunner(Class)
is overridden in order to create instances of the test class with the appropriate parameters. Merged in the ability to name your tests through the ParameterizedRobolectricTestRunner.Parameters.name()
property. Merged in support for ParameterizedRobolectricTestRunner.Parameter
annotation alternative to providing a constructor.
This class takes care of the fact that the test runner and the test class are actually loaded from different class loaders and therefore parameter objects created by one cannot be assigned to instances of the other.
Modifier and Type | Class and Description |
---|---|
static interface |
ParameterizedRobolectricTestRunner.Parameter
Annotation for fields of the test class which will be initialized by the method annotated by
Parameters By using directly this annotation, the test class constructor isn’t needed. Index range must start at 0. |
static interface |
ParameterizedRobolectricTestRunner.Parameters
Annotation for a method which provides parameters to be injected into the test class constructor by
Parameterized |
Constructor and Description |
---|
ParameterizedRobolectricTestRunner(java.lang.Class<?> klass) |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<org.junit.runner.Runner> |
getChildren() |
childrenInvoker, classBlock, classRules, collectInitializationErrors, createTestClass, filter, getDescription, getName, getRunnerAnnotations, getTestClass, isIgnored, run, runLeaf, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses