Class StopwatchExtension

java.lang.Object
org.junitpioneer.jupiter.StopwatchExtension
All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterTestExecutionCallback, org.junit.jupiter.api.extension.BeforeTestExecutionCallback, org.junit.jupiter.api.extension.Extension

class StopwatchExtension extends Object implements org.junit.jupiter.api.extension.BeforeTestExecutionCallback, org.junit.jupiter.api.extension.AfterTestExecutionCallback
The StopwatchExtension implements callback methods for the @Stopwatch annotation.
  • Field Details

    • clock

      private final Clock clock
    • NAMESPACE

      private static final org.junit.jupiter.api.extension.ExtensionContext.Namespace NAMESPACE
    • STORE_KEY

      static final String STORE_KEY
      See Also:
  • Constructor Details

    • StopwatchExtension

      StopwatchExtension()
  • Method Details

    • beforeTestExecution

      public void beforeTestExecution(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      beforeTestExecution in interface org.junit.jupiter.api.extension.BeforeTestExecutionCallback
    • afterTestExecution

      public void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      afterTestExecution in interface org.junit.jupiter.api.extension.AfterTestExecutionCallback
    • reportElapsedTime

      private static void reportElapsedTime(org.junit.jupiter.api.extension.ExtensionContext context, long elapsedTime)
    • storeNowAsLaunchTime

      private void storeNowAsLaunchTime(org.junit.jupiter.api.extension.ExtensionContext context)
    • loadLaunchTime

      private long loadLaunchTime(org.junit.jupiter.api.extension.ExtensionContext context)
    • calculateElapsedTime

      private long calculateElapsedTime(org.junit.jupiter.api.extension.ExtensionContext context)