我有类Alieni的子类Alieni的构造函数Settore,该构造函数将名称ALIENI从enum Nome设置为某个Settore(由整数coordinataX和)。我要进行的测试是验证在同一coordinataY上运行方法Alieni时,将方法Settore(3,10)运行到getSettoreNome后,它应该返回名称Settore,但返回。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()); }} (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您没有在任何地方分配Alieni的新实例。大概您打算将其分配给settore:public class AlieniTest { @Test public void testAlieni() { Settore settore = new Alieni(3,10); assertEquals(Nome.ALIENI, settore.getSettoreNome()); }} (adsbygoogle = window.adsbygoogle || []).push({});
09-26 12:02