Java 摆动计时器上的JUnitTest
我在我的一个类中使用了此方法:Java 摆动计时器上的JUnitTest,java,swing,junit,nullpointerexception,Java,Swing,Junit,Nullpointerexception,我在我的一个类中使用了此方法: ... protected Timer timer; ... public void pauseResume() { if (this.timer.isRunning()) { this.timer.stop(); } else this.timer.start(); } 然后我尝试使用JUnit测试这是否有效: @Test public void testPauseMethod() { NewCl
...
protected Timer timer;
...
public void pauseResume()
{
if (this.timer.isRunning()) {
this.timer.stop();
}
else
this.timer.start();
}
然后我尝试使用JUnit测试这是否有效:
@Test
public void testPauseMethod()
{
NewClass class1 = new NewClass();
class1.pauseResume();
assertTrue(class1.timer.isRunning());
}
JUnitTest在
class1.pauseResume()处失败
并给我一个NullPointerException
。有人知道问题出在哪里吗?是timer
初始化的吗?是timer
在NewClass
构造函数中初始化的吗?如果不是的话,那么你就知道NPE的原因了。哦,不是的。谢谢,这是NPE的正常原因吗?这是NPE的唯一原因。。。尝试访问空对象上的内容时。对象为null的原因各不相同,但始终是因为您没有任何引用。