我有类Alieni
的子类Alieni
中的构造函数Settore
,它将名称ALIENI
从enum
Nome
设置为某个Settore
(由整数coordinataX
和coordinataY
组成)。
我正在尝试进行的测试是在我在同一Alieni
上运行方法Settore(3,10)
后运行方法getSettoreNome
到Settore
之后验证它应该返回名称ALIENI
,但它会返回null
。
import static org.junit.Assert.*;
public class Settore {
private Nome settoreNome;
private final int coordinataX;
private final int coordinataY;
public Settore (int coordinataX, int coordinataY){
this.coordinataX=coordinataX;
this.coordinataY=coordinataY;
}
public Nome getSettoreNome() {
return settoreNome;
}
public void setSettoreNome(Nome settoreNome) {
this.settoreNome = settoreNome;
}
}
public enum Nome {
SICURO, PERICOLOSO, SCIALUPPA, ALIENI, UMANI
}
public class Alieni extends Settore {
public Alieni(int coordinataX, int coordinataY) {
super(coordinataX, coordinataY);
setSettoreNome(Nome.ALIENI);
}
}
public class AlieniTest {
@Test
public void testAlieni() {
Settore settore = new Settore(3,10);
new Alieni(3,10);
assertEquals(Nome.ALIENI, settore.getSettoreNome());
}
}
答案 0 :(得分:1)
您没有在任何地方分配Alieni
的新实例。据推测,您打算将其分配给settore
:
public class AlieniTest {
@Test
public void testAlieni() {
Settore settore = new Alieni(3,10);
assertEquals(Nome.ALIENI, settore.getSettoreNome());
}
}