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