前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Junit 4 Tutorials(Junit 4 教程) Junit4 七、超时测试

Junit 4 Tutorials(Junit 4 教程) Junit4 七、超时测试

作者头像
亦山
发布2021-09-14 10:38:45
8380
发布2021-09-14 10:38:45
举报

Junit 4超时测试(Timeout test)可以被用来测试方法的执行时间。 Junit 4 超时测试可以被用在:

  • 在测试类的方法上使用 @Timeout 注解
  • 测试类的所有方法应用 Timeout规则

在测试类的方法上使用 @Timeout 注解

Junit 4 提供了 @Timeout 注解来测试任意特定方法的执行时间。如果测试方法的执行时间大于指定的超时参数,测试方法将抛出异常,测试结果为失败。指定的超时参数是以毫秒记. @Timeout 注解样例 TimeoutTest.java test class for timeout test.

代码语言:javascript
复制
package in.co.javatutorials;
 
import org.junit.Test;
 
/**
* @author javatutorials.co.in
*/
public class TimeoutTest {
 
    /**
     * Example of timeout test.
     * Test will fail if it takes more than 200 ms to execute
     */
    @Test(timeout = 200)
    public void testTimeout() {
        while (true);
    }
}

样例输出结果 结果在 eclipse junit 窗口中显示如下:

测试类的所有方法应用 Timeout规则

Junit 4 提供了 Timeout 规则来测试类中的所有方法。如果类中的任意一个方法执行时间超过了在Timeout 规则中规定的值,测试方法将抛出异常,测试结果为失败。指定的超时参数是以毫秒记。 Timeout 规则 TimeoutRuleTest.java测试Timeout 规则的测试类:

代码语言:javascript
复制
package in.co.javatutorials;
 
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.Timeout;
 
/**
* @author javatutorials.co.in
*/
public class TimeoutRuleTest {
 
    /**
     *  Rule is applied to all methods of class
     *  time is specified in milliseconds
     */
    @Rule
    public Timeout timeout = new Timeout(1000);
 
    /**
     * Example of timeout test.
     * Test will fail if it takes more than 1 sec to execute
     */
    @Test
    public void testTimeout1() {
        while(true);
    }
 
    /**
     * Example of timeout test.
     * Test will fail if it takes more than 1 sec to execute
     */
    @Test
    public void testTimeout2() {
        while(true);
    }    
}

样例结果输出 结果在 eclipse junit 窗口中显示如下:

源码下载

点击我下载源码

教程目录导航

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

本文出处为 http://blog.csdn.net/luanlouis,转载请注明出处,谢谢!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-07-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在测试类的方法上使用 @Timeout 注解
  • 测试类的所有方法应用 Timeout规则
  • 源码下载
  • 教程目录导航
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档