public class ParameterizedJUnitParamsRunnerFactory extends Object implements org.junit.runners.parameterized.ParametersRunnerFactory
Parameterized
runner create instances of JUnitParams
runners to actually run test methods. Use like this:
@RunWith(Parameterized.class) @Parameterized.UseParametersRunnerFactory(ParameterizedJUnitParamsRunnerFactory.class) public class YourTest { private final int number; private final String string; public YourTest(int number, String string) { this.number = number; this.string = string; } @Parameterized.Parameters public static Object[][] parameters() { return new Object[][]{ {1, "String one"}, {2, "String two"},}; } @Test @Parameters({"1|String one", "2|String two"}) public void testMethod(int number, String string) { // do some assertions } }
For every test method, you'll get a Cartesian product
of the parameterized fixtures with method parameters.
In the example above, the test method will be run four times,
two times with this.string
equal to "String one"
,
but different parameters, and two more times with
this.string
equal to "String two"
, again
with different parameters.
Constructor and Description |
---|
ParameterizedJUnitParamsRunnerFactory() |
Modifier and Type | Method and Description |
---|---|
org.junit.runner.Runner |
createRunnerForTestWithParameters(org.junit.runners.parameterized.TestWithParameters test) |
public ParameterizedJUnitParamsRunnerFactory()
public org.junit.runner.Runner createRunnerForTestWithParameters(org.junit.runners.parameterized.TestWithParameters test) throws org.junit.runners.model.InitializationError
createRunnerForTestWithParameters
in interface org.junit.runners.parameterized.ParametersRunnerFactory
org.junit.runners.model.InitializationError
Copyright © 2016. All rights reserved.