Java 如何计算junit测试中的部分执行时间

Java 如何计算junit测试中的部分执行时间,java,junit,Java,Junit,例如,我想知道测试中不同部分的执行时间 @Test public void HappyPathTest() { connectToServiceRemote(); // take execution time of connectToServiceRemote(); getData(); // take execution time of getData() transformData(); //

例如,我想知道测试中不同部分的执行时间

@Test
public void HappyPathTest() {

        connectToServiceRemote();
        // take execution time of connectToServiceRemote();
        getData();
        // take execution time of getData()
        transformData();
        // take execution time of transformData()

}
我现在做的是使用sugger
System.currentTimeMillis()
并将结果打印到标准输出

我的问题是:

  • junit框架中是否有比使用
    System.currentTimeMillis()
    更好的东西
  • 如果没有,我如何在junit的结果报告中包含使用
    System.currentTimeMillis()
    计算的信息
库可用于性能测量:

你没有提到使用
@Setup
@TearDown
花费时间,这不是你需要的吗..好吧,这不是我要问的,JUnit已经告诉我测试结束花了多长时间了。我问的是如何获取测试方法中所用时间的快照。