org.powermock.api.easymock.mockpolicies
Class Slf4jMockPolicy
java.lang.Object
org.powermock.api.easymock.mockpolicies.Slf4jMockPolicy
- All Implemented Interfaces:
- PowerMockPolicy
public class Slf4jMockPolicy
- extends Object
An slf4j mock policy. This mock policy deals with solving slf4j related
mocking issues. It takes care of loading all concerned slf4j and log4j
classes through the correct class-loader and automatically prepares and
injects logger instances. This policy does the following:
- Prepares org.apache.log4j.Appender,
org.slf4j.LoggerFactory and
org.apache.log4j.xml.DOMConfigurator for testing.
- All calls to the org.slf4j.LoggerFactory#getLogger(..) methods
are intercepted and returns a nice mock of type org.slf4j.Logger.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Slf4jMockPolicy
public Slf4jMockPolicy()
getFullyQualifiedNamesOfClassesToLoadByMockClassloader
protected String[] getFullyQualifiedNamesOfClassesToLoadByMockClassloader()
- Returns:
- The fully-qualified names of the classes that should be loaded by
the mock classloader.
getLogFrameworkName
protected String getLogFrameworkName()
- Returns:
- The name of the log framework. Used in error messages, for
example if the
getLoggerFactoryClassName()
cannot be
found in the classpath.
getLoggerClassToMock
protected 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.
getLoggerFactoryClassName
protected String getLoggerFactoryClassName()
- Returns:
- The fully-qualified class name of the Logger Factory that
contains the methods that should return a mock upon invocation.
getLoggerMethodName
protected String getLoggerMethodName()
- Returns:
- The name of the methods in the Logger Factory that should return
a mock upon invocation.
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.
Copyright © 2007-2012. All Rights Reserved.