2

我正在尝试测试一个具有几十个继承类的抽象类“Comando”。我真正想要测试的是许多不同的 chuld 类,以测试每种不同的行为(“Comando”转换为命令),我的测试用例类似于:

public void testComandoGetInfo() {
    ComandoGetInfo cmd = new ComandoGetInfo(equip);
    equip.executarComando(cmd, true, true);
    cmd.getStatus();
}

注意线cmd.getStatus()。当我写这行时,NetBeans 给了我一个“找不到方法”的编译错误。当我切换代码完成时,我看不到任何 Comando 的方法,只有 TestCase 测试方法和 ComandoGetInfo 类上的单个方法。

ComandoGetInfo 是一个扩展 Comando 的类,它有很多很多的方法和变量,包括公共的和私有的。

那么为什么我不能访问父类 Comando 的任何方法(我的意思是任何方法,甚至是 getter、setter、公共方法或变量,任何东西,甚至不是静态方法),如果我不能访问它如何测试呢?

编辑:发现错误是什么。我只是将测试类命名为与原始类完全相同,因此 Comando.java 的测试类是... Comando.java,位于测试文件夹的同一包中。在我将文件重命名为正确的名称“ComandoTest.java”后,一切都恢复了正常。

4

0 回答 0