@Test
public void test() throws Exception
{
try
{
//some code over here
}
catch(Exception e)
{
if(e.toString() == null)
{
System.out.print("Test Case: Successful");
}
else
{
System.out.println("Test Case: Failed");
System.out.println("Failing Reason: "+ e.toString());
}
}
}
当前我有上面的代码。 但是,执行JUnit时。 什么都没有打印到控制台。使用try catch语句打印语句
我做错了什么?或者是我不能在JUnit中使用System.out.println。
所以我有第二个问题: 是否可以打印出完成JUnit测试所花费的总时间?
尝试使用e.printStackTrace而不是e.toString并使用.length而不是== –
您正在捕获哪种Exception对象? “Exception”(从Throwable继承)的默认'toString'永远不为空。 – Berger
为什么你认为你需要重塑JUnit会为你做的事情?想象一下,如果您必须将此添加到* every *测试用例....并且使用此代码,JUnit甚至不会检测到测试失败。 –