public class MockClassLoaderConfiguration
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
deferPackages |
private java.util.Set<java.lang.String> |
modify |
(package private) static java.lang.String[] |
PACKAGES_TO_BE_DEFERRED |
private static java.lang.String[] |
PACKAGES_TO_LOAD_BUT_NOT_MODIFY |
private java.lang.String[] |
specificClassesToLoadButNotModify |
Constructor and Description |
---|
MockClassLoaderConfiguration()
Create an instance of configuration without any classes to mock or ignore.
|
MockClassLoaderConfiguration(java.lang.String[] classesToMock,
java.lang.String[] packagesToDefer)
Create an instance of configuration
|
Modifier and Type | Method and Description |
---|---|
void |
addClassesToModify(java.lang.String... classes)
Add classes that will be loaded by the mock classloader, i.e.
|
void |
addIgnorePackage(java.lang.String... packagesToIgnore)
Add packages or classes to ignore.
|
private boolean |
deferConditionMatches(java.lang.String name,
java.lang.String packageName) |
(package private) java.lang.String[] |
getDeferPackages() |
private static java.lang.String[] |
getPackagesToDefer(java.lang.String[] additionalDeferPackages) |
(package private) boolean |
shouldDefer(java.lang.String className) |
private boolean |
shouldDefer(java.lang.String[] packages,
java.lang.String name) |
private boolean |
shouldIgnore(java.lang.String className) |
private boolean |
shouldIgnore(java.lang.String[] packages,
java.lang.String name) |
private boolean |
shouldLoadUnmodifiedClass(java.lang.String className) |
private boolean |
shouldLoadWithMockClassloaderWithoutModifications(java.lang.String className) |
(package private) boolean |
shouldMockClass(java.lang.String className) |
(package private) boolean |
shouldModify(java.lang.String className) |
private boolean |
shouldModifyAll() |
private boolean |
shouldModifyClass(java.lang.String className) |
static final java.lang.String[] PACKAGES_TO_BE_DEFERRED
private static final java.lang.String[] PACKAGES_TO_LOAD_BUT_NOT_MODIFY
private final java.lang.String[] specificClassesToLoadButNotModify
private final java.util.Set<java.lang.String> modify
private java.lang.String[] deferPackages
public MockClassLoaderConfiguration()
public MockClassLoaderConfiguration(java.lang.String[] classesToMock, java.lang.String[] packagesToDefer)
classesToMock
- classes that should be modified by MockClassLoader
.packagesToDefer
- classes/packages that should be deferred to system class loader.public void addIgnorePackage(java.lang.String... packagesToIgnore)
Package should be specified with using mask. Example:
configuration.addIgnorePackage("org.powermock.example.*");
packagesToIgnore
- fully qualified names of classes or names of packages that end by .*
public final void addClassesToModify(java.lang.String... classes)
PACKAGES_TO_BE_DEFERRED
will be ignored. How ever
classes added here have precedence over additionally deferred (ignored)
packages (those ignored by the user using @PrepareForTest).classes
- The fully qualified name of the classes that will be appended
to the list of classes that will be byte-code modified to
enable testability.boolean shouldDefer(java.lang.String className)
boolean shouldMockClass(java.lang.String className)
java.lang.String[] getDeferPackages()
private boolean shouldDefer(java.lang.String[] packages, java.lang.String name)
private boolean deferConditionMatches(java.lang.String name, java.lang.String packageName)
private boolean shouldIgnore(java.lang.String[] packages, java.lang.String name)
private boolean shouldLoadUnmodifiedClass(java.lang.String className)
private boolean shouldLoadWithMockClassloaderWithoutModifications(java.lang.String className)
private boolean shouldModifyClass(java.lang.String className)
private boolean shouldIgnore(java.lang.String className)
boolean shouldModify(java.lang.String className)
private boolean shouldModifyAll()
private static java.lang.String[] getPackagesToDefer(java.lang.String[] additionalDeferPackages)