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显示有关该类中测试方法的计时数据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |