Java 创建子类对象时JUnitTest失败

Java 创建子类对象时JUnitTest失败,java,junit,abstract-class,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();

我得到了这个超类,我有一些方法,其中一个方法是:

abstract public void setHP(int health);
在我的子类中,我有这个方法

public void setHP(int health){ super.health = health }
然后我写了一篇JUnitTest:

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

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

对我来说,一切正常:

我有超类:

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();
    }

}

怎么会失败?有例外吗?没有,在JUnit中。它没有给任何例外。。。只需突出显示我尝试创建object的行,我们需要更多的信息;创建一个实例就是创建一个实例。所以,它甚至不编译?在
子类中是否有无参数构造函数
?是否在子类中实现了
setHP()
方法
setHealth(int)
setHP()
不同。很抱歉发布错误信息。。下次会做得更好。我现在可以看到我在超类构造函数中做了一些事情,但由于某种原因在junit中失败了。谢谢