У меня есть тестовый класс, который с помощью теории, как это:JUnit теорий множеств PARAMS обнулить
@RunWith(Theories.class)
public class XTest(){
public static X x1;
public static X x2;
@DataPoints("xlist")
public static X[] xList = {x1, x2};
}
@Before
public void setUp() throws Exception {
x1 = new X();
x2 = new X();
}
@Theory
public void test(@FromDataPoints("xlist" x){
// x is null
}
Я не понимаю, почему я получаю x
нулевой. Я пробовал то же самое с параметризованными тестами и все еще null. Что мне здесь не хватает?
_xList_ создается до того, как 'setUp()' запускается, поэтому xList определяется как 'X [] xList = {null, null};'. Вы могли бы аннотировать установку с помощью [BeforeClass] (http://junit.sourceforge.net/javadoc/org/junit/BeforeClass.html) или инициализировать _x1_ и _x2_ в статической области. –
@matansab вы попробовали решение, которое я вам даю? – cralfaro