我的JDK版本为 7.0
我的Eclipse版本是 eclipse-jee-mars-R-win32-x86_64 。
JUnit的版本是4.4。
我的代码如下:
package nn;
import org.junit.Test;
public class Ofin {
@Test
public void show(){
System.out.println("cx");
}
@Test
public void show2(){
System.out.println("cx2");
}
}
我的问题是,当我选择方法的名称(例如选择show
)并运行JUnit测试时,Eclipse会抛出NullPointerException
。
但是,当我选择方法的名称及其括号(例如选择show()
)时,没关系,我可以在控制台上看到结果。但为什么呢?
我的代码非常简单,不会出现语法错误。 我使用旧版本的Eclipse,但是2014年之后的版本都有这个问题。
答案 0 :(得分:0)
我搜索并发现有人说它可能是JUnit
的版本导致了这个问题。然后,我尝试了。
我放弃添加外部JUnit
jar(版本是4.4)
并在文本编辑区写入@Test
,然后使用alt + /
让IDE添加JUnit4
库,此后,everthing就可以了。
这不是IDE问题,可能是eclipse内部版本与外部版本之间的冲突。