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的原因各不相同,但始终是因为您没有任何引用。