我正在尝试编写一个从字符串数组加载不同属性文件的测试。但是代码不断抛出空指针异常,请问有什么想法吗?
@RunWith(value = Parameterized.class)
public class AllTests
{
private static String text;
private static Properties props;
public AllTests(String text)
{
AllTests.text= text;
}
@Parameters
public static List<String[]> data()
{
String[][] data = new String[][] { { "test.properties" }};
return Arrays.asList(data);
}
@BeforeClass
public static void setup()
{
props = new Properties();
try
{
//load a properties file
props.load(new FileInputStream(text));
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
@Test
public void test()
{
System.out.println(text);
}}
我做了一些进一步的调查,发现 @Test 存根有效,但 @BeforeClass 返回 null,我可以不使用设置中的参数吗?
@RunWith(value = Parameterized.class)
公共类 AllTests
{
私有静态字符串客户端;
public AllTests(String client)
{
AllTests.client = client;
}
@Parameters
public static Collection<Object[]> data()
{
Object[][] data = new Object[][] { { "oxfam.properties" }};
return Arrays.asList(data);
}
@BeforeClass
public static void setup()
{
System.out.println(client);
}
@Test
public void test()
{
System.out.println(client);
}}