Back to Intellij Community

ParameterizedParametersStaticCollection

plugins/junit/resources/inspectionDescriptions/ParameterizedParametersStaticCollection.html

2025.3-rc-21.2 KB
Original Source

Reports JUnit 4 parameterized test classes that are annotated with @RunWith(Parameterized.class) but either do not include a data provider method annotated with @Parameterized.Parameters or this method has an incorrect signature. Such test classes cannot be run. The data provider method should be public and static and have a return type of Iterable or Object[].

Suggests creating an empty parameter provider method or changing the signature of the incorrect data provider method.

Example:

@RunWith(Parameterized.class)
  public class ImportantTest {
    private int input;
    private int expected;

    ImportantTest(int input, int expected) {
      this.input = input;
      this.expected = expected;
    }

    // ... test cases
  }

After the quick-fix is applied:

@RunWith(Parameterized.class)
  public class ImportantTest {
    private int input;
    private int expected;

    ImportantTest(int input, int expected) {
      this.input = input;
      this.expected = expected;
    }

    @Parameters
    public static Iterable<Object[]> parameters() {
      return null;
    }

    // ... test cases
  }