我有一個測試類,使用的理論是這樣的:JUnit的理論套PARAMS爲null
@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
爲空。我嘗試了與參數化測試相同的操作,但仍爲空。我在這裏錯過了什麼?
_xList_在執行'setUp()'之前創建,所以xList被定義爲'X [] xList = {null,null};'。您可以使用[BeforeClass](http://junit.sourceforge.net/javadoc/org/junit/BeforeClass.html)註釋設置或在靜態範圍內初始化_x1_和_x2_。 –
@matansab你試過我給你的解決方案嗎? – cralfaro