Test注解的两个属性(转)

Test注解的两个属性:expected和timeout  

Junit的Test注解支持两个可选的参数expected和timeout。expected声明一个测试方法必须抛出一个异常。如果不抛出异常或抛出和expectd指定的异常类型不同的异常,则测试用例就会失败。

如下面这个测试用例就会通过:

@Test(expected=IndexOutOfBoundsException.class) 
public void outOfBounds() 
{
    new ArrayList<Object>().get(1);
}

timeout属性用来指示时间上限,如果超过指定时间测试用例就会失败:

比如,如下的测试用例就会失败:

@Test(timeout=100) 
public void infinity() 
{
    while(true);
}

具体的参见:http://www.cnblogs.com/mengdd/archive/2013/04/13/3019278.html

原文地址:https://www.cnblogs.com/hubavyn/p/5137451.html