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 Objectprivate MockingFrameworkReporterprivate ClassLoader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidMust be executed after each test method.protected voidprotected voidMust be executed before each test method.private voidorg.testng.IObjectFactorycreate(org.testng.ITestContext context) private voidprivate voidprivate MockingFrameworkReporterFactoryprivate voidprivate 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:
ExceptionIllegalAccessException
-
injectMocks
- Throws:
Exception
-
isLoadedByPowerMockClassloader
private boolean isLoadedByPowerMockClassloader()
-