如何测试一个方法是否已在junit中被覆盖?

时间:2013-04-14 06:14:21

标签: java junit junit4

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

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

1 个答案:

答案 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”

相关问题