Java 如何测试junit中是否重写了方法?
我有一个问题,是否有一个测试注释或断言可以判断一个方法是否在junit中被重写 我目前正在实现一个测试用例,它应该告诉类Java 如何测试junit中是否重写了方法?,java,junit,junit4,Java,Junit,Junit4,我有一个问题,是否有一个测试注释或断言可以判断一个方法是否在junit中被重写 我目前正在实现一个测试用例,它应该告诉类Foo的方法toString()是否覆盖了它的超类。 谢谢。你可以这样做,也许: class.getMethod("toString").getDeclaringClass(); 以下是一个示例: class Test { public String toString(){ return "From test";
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 firs的情况下运行它,然后注释掉它,您将看到输出和“Test”然后是“Object”