4
我有这个问题,是否有测试注释或断言,可以告诉如果一个方法已被重写在junit?如何测试某个方法是否在junit中被重写?
我目前正在执行一个测试用例,它应该告诉类Foo
的方法toString()
是否覆盖了它的超类。 谢谢。
我有这个问题,是否有测试注释或断言,可以告诉如果一个方法已被重写在junit?如何测试某个方法是否在junit中被重写?
我目前正在执行一个测试用例,它应该告诉类Foo
的方法toString()
是否覆盖了它的超类。 谢谢。
,你可以做这样的可能:
class.getMethod("toString").getDeclaringClass();
这里有一个例子:
class Test {
public String toString(){
return "From test";
}
}
public static void main(String[] args) throws NoSuchMethodException, SecurityException {
String resut = Test.class.getMethod("toString").getDeclaringClass().getName();
System.out.println(resut);
}
现在,随着覆盖,然后将其注释掉的toString冷杉运行这个,你会看到输出和“测试“,然后”对象“