2012-07-07 58 views
1

我有从JUnit测试中的XML负载性能问题(在相同的代码工作良好,没有JUnit的):Properties.loadFromXML NullPointerException异常使用JUnit

public class InternetMapTest { 

private Properties properties; 

@Before 
public void readProperties() { 

try { 
ClassLoader loader = ClassLoader.getSystemClassLoader(); 
InputStream stream = loader.getResourceAsStream("analyse.properties.xml"); 
properties.loadFromXML(stream); 

...

,如果我跑的测试,我得到

java.lang.NullPointerException 
    at xxx.yyy.zzz.analyse.tests.InternetMapTest.readProperties(InternetMapTest.java:27) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    ... 
    ... 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 

不幸的是,我找不到使用这个堆栈跟踪的问题。首先,我认为文件没有找到(它位于/ src/test/resources)。但是 System.out.println(loader.getResource(“analyse.properties.xml”)); 返回正确的文件路径。

谁能帮助吗?

我用STS 2.9.1与Maven(插件版本2.3.1,因为我认为)和Ubuntu下的12.04 AMD64的JUnit 4.10。

谢谢你在前进, 亲切的问候。

回答

1

变量“属性”可以为空,则必须调用加载函数之前创建它。

+0

谢谢。我非常愚蠢的错误。 – 2012-07-07 11:30:31

相关问题