0

我是 Java 新手,面临以下问题。我有以下代码:

public class ReadExcel {    
Config conf = new Config();
String filePath = conf.getInputfilePath();

@Test
public void readFullXL() {      
try {
FileInputStream FSRead = new FileInputStream(filePath);

我已经在函数外部声明了这个变量'filePath',因为;我想将它用作全局变量。但是,在 readFullXL() 中,我无法获取变量“filePath”的值并获得空指针异常。

有人可以建议吗?如何在 Junit 文件中声明全局变量。

4

2 回答 2

0

感谢您的回复和时间。我通过在配置和 ReadExcel 文件之间创建接口来使其工作。还从不需要的配置文件中删除了 Junit 测试注释。

谢谢,阿什维尼

于 2013-09-07T09:33:08.297 回答
0

编辑: 当然首先你必须检查你的getInputfilePath()方法不返回null。

进一步:我建议您继续阅读有关单元测试的一些信息(JUnit - 教程)。

如果它只是一个测试,您可以在该测试中实例化您需要的类。

@Test
public void readFullXL() {      
    Config conf = new Config();
    FileInputStream FSRead = new FileInputStream(conf.getInputfilePath());
    //...

}

如果您有多个依赖于同一个夹具的测试,您可以继续使用@Before注释实现设置方法。然后将在每个测试(@Test注释)方法之前调用 setup 方法。

class ReadExcel {    
Config conf; 

@Before
public void setUp() {
    conf = new Config();
}

@Test
public void readFullXL() {      
    //...
    FileInputStream FSRead = new FileInputStream(conf.getInputfilePath());
    // Run your test

}
}
于 2013-08-29T12:16:15.170 回答