要测试的文件中的代码是:
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刚刚通过,不会引发任何异常。我怎么能抓到这个?
感谢。