@Target(value=FIELD)
@Retention(value=RUNTIME)
@Documented
public @interface Mock
PowerMockListener
annotation to the class-level of the test case.
For example:
... @PowerMockListener(AnnotationEnabler.class) public class PersonServiceTest { @Mock private PersonDao personDaoMock; private PersonService classUnderTest; @Before public void setUp() { classUnderTest = new PersonService(personDaoMock); } ... }
Note that you can also create partial mocks by using the annotation. Let's say that the PersonService has a method called "getPerson" and another method called "savePerson" and these are the only two methods that you'd like to mock. Rewriting the previous example to accommodate this will give us the following test:
... @PowerMockListener(AnnotationEnabler.class) public class PersonServiceTest { @Mock({"getPerson", "savePerson"}) private PersonDao personDaoMock; private PersonService classUnderTest; @Before public void setUp() { classUnderTest = new PersonService(personDaoMock); } ... }
public abstract java.lang.String fieldName