Java – is there a way to start and stop recording multiline statements and execution time?

Suppose I have a unit test like this:

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

I want to see how long it takes to execute a statement. Is there a "log with timer" function, as shown below, to record each statement it has executed (and its time spent)?

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

So when I run the above unit test, the output will be as follows:

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

Solution

Take a look at JUnit 5 with timing extension. It may be what you need: http://junit.org/junit5/docs/current/user-guide/#extensions -lifecycle-callbacks-timing-extension

You can use annotations to make JUnit display timing data about test methods in this class

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>