Class 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 java.lang.Object
    implements org.junit.jupiter.api.extension.BeforeTestExecutionCallback, org.junit.jupiter.api.extension.AfterTestExecutionCallback
    The StopwatchExtension implements callback methods for the @Stopwatch annotation.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.time.Clock clock  
      private static org.junit.jupiter.api.extension.ExtensionContext.Namespace NAMESPACE  
      (package private) static java.lang.String STORE_KEY  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterTestExecution​(org.junit.jupiter.api.extension.ExtensionContext context)  
      void beforeTestExecution​(org.junit.jupiter.api.extension.ExtensionContext context)  
      private long calculateElapsedTime​(org.junit.jupiter.api.extension.ExtensionContext context)  
      private long loadLaunchTime​(org.junit.jupiter.api.extension.ExtensionContext context)  
      private static void reportElapsedTime​(org.junit.jupiter.api.extension.ExtensionContext context, long elapsedTime)  
      private void storeNowAsLaunchTime​(org.junit.jupiter.api.extension.ExtensionContext context)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • clock

        private final java.time.Clock clock
      • NAMESPACE

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

      • StopwatchExtension

        StopwatchExtension()
    • Method Detail

      • 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)