加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 有没有办法启动和停止记录多行语句和执行时间?

发布时间:2020-12-15 02:20:12 所属栏目:Java 来源:网络整理
导读:假设我有一个像这样的单元测试: @Testpublic void testSomething(){ Car car = new Car(); car.setColor("blue"); car.setSize("big");} 我想看看执行语句需要多长时间,是否有一个“Log with timer”功能,如下所示,记录它已执行的每个语句(及其所用的时间)
假设我有一个像这样的单元测试:

@Test
public void testSomething(){
    Car car = new Car();
    car.setColor("blue");
    car.setSize("big");
}

我想看看执行语句需要多长时间,是否有一个“Log with timer”功能,如下所示,记录它已执行的每个语句(及其所用的时间)?

@Test
public void testSomething(){
    logWithTimer.start();
    Car car = new Car();
    car.setColor("blue");
    car.setSize("big");
    logWithTimer.finish();
}

所以当我运行上面的单元测试时,输出将是这样的:

15:23:456 Car car = new Car();
15:23:470 car.setColor("blue");
15:23:500 car.setSize("big");

解决方法

看一下具有时序扩展的JUnit 5,它可能就是你所需要的: http://junit.org/junit5/docs/current/user-guide/#extensions-lifecycle-callbacks-timing-extension

您可以使用注释使JUnit显示有关该类中测试方法的计时数据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读