使用反射捕获断言错误

时间:2012-12-10 16:06:20

标签: java reflection

要测试的文件中的代码是:

public void testFail() {
    assert false;
}

我需要使用反射捕获这个并增加一个“失败”的计数器。这是我的尝试:

      try {
          Object t = c.newInstance();
          m[i].invoke(t, new Object[0]); // m is the array that holds all Methods for c
          passed ++;
      } catch (AssertionError ae) {
          failed ++;
      } catch (Exception e) {
          errors ++;
      }
    }

assertFalse刚刚通过,不会引发任何异常。我怎么能抓到这个?

感谢。

0 个答案:

没有答案