我有这个问题,是否有测试注释或断言可以判断一个方法是否已在junit中被覆盖?
我目前正在实现一个测试用例,它应该告诉类Foo
的方法toString()
是否覆盖了它的超类。
感谢。
答案 0 :(得分:5)
你可以这样做:
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”