创建子类对象时单元测试失败

时间:2014-12-01 13:42:13

标签: java junit abstract-class

我有一个超类,我有一些方法,一个方法是:

abstract public void setHP(int health);

在我的子类中,我有这个方法

public void setHP(int health){ super.health = health }

然后我写了一个JUnitTest:

    @Test
    public void testEliteHetestUalth()
    {
        Subclass unit = new Subclass();
        ...
    }

这里它失败了,就像我无法创建子类的对象一样。为子类创建对象有什么特别之处吗?我希望我提供了足够的信息。

1 个答案:

答案 0 :(得分:0)

对我来说,一切正常:

我有超类:

package tests;

public class Superclass {

    int health;

}

子类:

package tests;

public class Subclass extends Superclass {

    public void setHP(int health){ 
        super.health = health; 
    }
}

并测试:

package tests;

import org.junit.Test;

public class MyJUnit {

    @Test
    public void testEliteHetestUalth() {
        Subclass unit = new Subclass();
    }

}