gpt4 book ai didi

java - java中如何从父类(super class)或后代类调用检查junit方法?

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:32 29 4
gpt4 key购买 nike

代码:

 ClassBase {
protected method1() {

protected methodA (par1, par2){

... } }

};
ClassA extends ClassBase {
@Override
protected methodA (par1, par2){
.....
};
};

之后:

ClassA testClass=new ClassA();
testClass.methodA();

是否可以测试(可能是junit)运行方法methodA时,是否调用了后代类A的methodA?谢谢。

最佳答案

没有什么可以测试的。如果您有一个 ClassA 对象(您可以轻松地测试它)并且在其上调用 methodA,则可以确定调用了 ClassA 中的重写方法。这是Java语言的保证。如果您将 ClassA 对象强制转换为其父类(super class),它甚至可以得到保证。

如果您想测试的话,可以使用 override 注释来确保您确实重写了 ClassA 中的方法。或者你可以测试一下具体的结果。您的覆盖方法可能正在执行与覆盖方法不同的操作(如果两种方法执行相同的操作,则覆盖它是没有意义的)。测试该差异。

关于java - java中如何从父类(super class)或后代类调用检查junit方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493979/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com