我有这个问题,是否有一个测试注释或断言可以判断一个方法是否已在 junit 中被覆盖?
我目前正在实现一个测试用例,它应该告诉 classFoo
的方法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 然后将其注释掉,您将看到输出和“测试”然后是“对象”