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中失败了。谢谢