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