• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Mock Google Guice @Inject object

 
Rithanya Laxmi
Ranch Hand
Posts: 185
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

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

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

@Inject
private PersonDAO dao;


In PersonDAO:-


@Inject
private EntityManager em;


public void persist(Object obj){
em.persist();
}

In my mock test class:-

public class PersonServiceMockTest {

private PersonService service;
private PersonDAO dao;

@Before
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.

Thanks.
 
Rithanya Laxmi
Ranch Hand
Posts: 185
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Guys any response for this?
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic