Как я понимаю, с помощью JUnit 4.x и его аннотации org.junit.runners.Parameterized
я могу сделать свой модульный тест "параметризованным", что означает, что для каждого предоставленного набора параметров весь модульный тест будет выполнен снова, с нуля.
Этот подход ограничивает меня, так как я не могу создать «параметризованный метод», например:
..
@Test
public void testValid(Integer salary) {
Employee e = new Employee();
e.setSalary(salary);
assertEqual(salary, e.getSalary());
}
@Test(expected=EmployeeInvalidSalaryException.class)
public void testInvalid(Integer salary) {
Employee e = new Employee();
e.setSalary(salary);
}
..
Как видно из примера, мне нужно две коллекции параметров в одном модульном тесте. Можно ли это сделать в JUnit 4.x? Это возможно в PHPUnit, например.
пс. Может быть, такой механизм можно реализовать в какой-то другой среде модульного тестирования, а не в JUnit?