2016-12-01 1 views
-1

Я хочу проверить то же самое поведение в n разных экземплярах класса X (x1, x2, ... xn) с двумя разными экземплярами класса Y (y1 , y2, .., yn), но я хочу протестировать с тем же индексом.Параметризованный тест против теории против жесткого кодирования в предварительно определенном тесте

Я имею в виду тест x1 с y1, x2 с у2 и так далее в тесте: @test TestXandY (X X, Y у)

Я не мог придумать простой способ сделать это с JUnit параметризованные тесты или теории, но, возможно, я чего-то не хватает.

Благодаря

ответ

1

Вы можете сделать это с Parameterized бегун JUnit в.

@RunWith(Parameterized.class) 
public class YourTest { 
    @Parameters 
    public static Object[][] dataSets() { 
    return new Object[][] { 
     { new X("x1"), new Y("y1") }, 
     { new X("x2"), new Y("y2") }, 
     ... 
    } 
    } 

    @Parameter(0) 
    public X x; 

    @Parameter(1) 
    public Y y; 

    @Test 
    public void checkSomething() { 
    //do something with x and y. 
    } 
}