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冷杉運行這個,你會看到輸出和「測試「,然後」對象「