Class AbstractEasyMockLogPolicyBase

java.lang.Object
org.powermock.api.easymock.mockpolicies.AbstractEasyMockLogPolicyBase
All Implemented Interfaces:
PowerMockPolicy
Direct Known Subclasses:
JclMockPolicy, Log4jMockPolicy, Slf4jMockPolicy

abstract class AbstractEasyMockLogPolicyBase extends Object implements PowerMockPolicy
A base class for EasyMock log policies.
  • Constructor Details

    • AbstractEasyMockLogPolicyBase

      AbstractEasyMockLogPolicyBase()
  • Method Details

    • applyClassLoadingPolicy

      public void applyClassLoadingPolicy(MockPolicyClassLoadingSettings settings)
      Apply all class-loading related policies that must be present before the interception policies can take place.
      Specified by:
      applyClassLoadingPolicy in interface PowerMockPolicy
      Parameters:
      settings - The settings objects where the class-loading policies can be applied.
    • applyInterceptionPolicy

      public void applyInterceptionPolicy(MockPolicyInterceptionSettings settings)
      Apply the interception policies, for example which methods that should be suppressed or which methods that should be intercepted and return some else than their original value.
      Specified by:
      applyInterceptionPolicy in interface PowerMockPolicy
      Parameters:
      settings - The settings objects where the interception policies can be applied.
    • getLoggerMethodName

      protected abstract String getLoggerMethodName()
      Returns:
      The name of the methods in the Logger Factory that should return a mock upon invocation.
    • getLoggerFactoryClassName

      protected abstract String getLoggerFactoryClassName()
      Returns:
      The fully-qualified class name of the Logger Factory that contains the methods that should return a mock upon invocation.
    • getLoggerClassToMock

      protected abstract String getLoggerClassToMock()
      Returns:
      The fully-qualified class name of the class that should be mocked. The mock instance of this class will then be returned each time a specified method in the Logger Factory is invoked.
    • getLogFrameworkName

      protected abstract String getLogFrameworkName()
      Returns:
      The name of the log framework. Used in error messages, for example if the getLoggerFactoryClassName() cannot be found in the classpath.
    • getFullyQualifiedNamesOfClassesToLoadByMockClassloader

      protected abstract String[] getFullyQualifiedNamesOfClassesToLoadByMockClassloader()
      Returns:
      The fully-qualified names of the classes that should be loaded by the mock classloader.