Package org.powermock.modules.testng
Class PowerMockTestCase
java.lang.Object
org.powermock.modules.testng.PowerMockTestCase
A PowerMock base class that may be used as a base class for all TestNG
test cases that uses PowerMock.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Object
private MockingFrameworkReporter
private ClassLoader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
Must be executed after each test method.protected void
protected void
Must be executed before each test method.private void
org.testng.IObjectFactory
create
(org.testng.ITestContext context) private void
private void
private MockingFrameworkReporterFactory
private void
private boolean
-
Field Details
-
annotationEnabler
-
previousCl
-
frameworkReporter
-
-
Constructor Details
-
PowerMockTestCase
public PowerMockTestCase()
-
-
Method Details
-
beforePowerMockTestClass
- Throws:
Exception
-
afterPowerMockTestClass
- Throws:
Exception
-
beforePowerMockTestMethod
Must be executed before each test method. This method does the following:- Injects all mock fields (if they haven't been injected already)
- Throws:
Exception
- If something unexpected goes wrong.
-
enableReporter
private void enableReporter() -
getFrameworkReporterFactory
-
afterPowerMockTestMethod
Must be executed after each test method. This method does the following:- Clear all injection fields (those annotated with a Mock annotation)
- Clears the PowerMock MockRepository
- Throws:
Exception
- If something unexpected goes wrong.
-
disableReporter
private void disableReporter() -
create
public org.testng.IObjectFactory create(org.testng.ITestContext context) - Returns:
- The PowerMock object factory.
-
clearMockFields
- Throws:
Exception
IllegalAccessException
-
injectMocks
- Throws:
Exception
-
isLoadedByPowerMockClassloader
private boolean isLoadedByPowerMockClassloader()
-