4

我有这个问题,是否有一个测试注释或断言可以判断一个方法是否已在 junit 中被覆盖?

我目前正在实现一个测试用例,它应该告诉 classFoo的方法toString()是否覆盖了它的超类。谢谢。

4

1 回答 1

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 然后将其注释掉,您将看到输出和“测试”然后是“对象”

于 2013-04-14T06:33:03.633 回答