File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Object Relational Mapping and the fly likes Mock Google Guice @Inject object Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "Mock Google Guice @Inject object" Watch "Mock Google Guice @Inject object" New topic

Mock Google Guice @Inject object

Rithanya Laxmi
Ranch Hand

Joined: Jan 24, 2011
Posts: 135

How to mock google guice @inject using Powermock (or) Mockito for JPA?

I haved a PersonService class, which does have the below:-

private PersonDAO dao;

In PersonDAO:-

private EntityManager em;

public void persist(Object obj){

In my mock test class:-

public class PersonServiceMockTest {

private PersonService service;
private PersonDAO dao;

public void setup() {
service = new PersonService();
dao = mock(PersonDao.class);
//service.setPersonDao(dao); --> How to proceed here as there is no setter

How to mock the dao object which contains entitymanager, there is no setter for DAO in PersonService
only we have @Inject similarly we dont have setter for entitymanager we have @inject there also.
Please clarify how we can create a Mock for DAO class and set the expectations? Any examples or links are
highly appreciated.

Rithanya Laxmi
Ranch Hand

Joined: Jan 24, 2011
Posts: 135
Guys any response for this?
I agree. Here's the link:
subject: Mock Google Guice @Inject object
Similar Threads
How to inject EntityManager via setter in spring
JPA and DAO's
Mock Google Guice @Inject for JPA
setter-based injection in Spring Framework
Spring services + wbeflow actions