超时测试
1.什么是超时测试?
看被测试方法是否在规定的时间内执行完
除了要保证结果争取还要保证在规定的时间内执行完
就像考试那样 不仅要求结果正确还得在规定的时间内写完
被测试方法执行时间>规定时间⇒测试不通过
被测试方法执行时间<规定时间⇒测试通过
2.超时测试的两种方式
- 使用@Test(timeout=规定时间)
针对某个方法 哪个方法要就写那个方法上面
- 使用@Rule注解和Timeout对象
针对整个类中的所有方法 只要写一次 对所有方法起作用
3.准备被测试类
package com.jaylan.example.time_out_test;
// 超时测试被测试代码
public class Addtion {
public int add(int x,int y)
{
int result=0;
try {
// 等待5000毫秒 (5s)后执行
//该方法最少要执行 5000毫秒
Thread.sleep(5000);
//两数相加
result=x+y;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
4.使用@Test(timeout=规定执行时间)进行超时测试
- 编写测试方法并给每个方法规定执行时间
设置执行时间模板
@Test(timeout&#