我有这个问题,是否有测试注释或断言可以判断一个方法是否已在 junit 中被覆盖?
我目前正在实现一个测试用例,该用例应该判断类 Foo
的方法 toString()
是否覆盖了它的父类(super class)。
谢谢。
最佳答案
你可能会这样做:
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 运行它,然后将其注释掉,您将看到输出和“Test”,然后是“Object”
关于java - junit中如何判断一个方法是否被重写了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15996311/