Win a copy of Java Mock Exams (software) this week in the Programmer Certification (OCPJP) forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Mock Google Guice @Inject for JPA

 
Rithanya Laxmi
Ranch Hand
Posts: 190
  • 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: 190
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Guys any update on this? Thanks in advance.
 
Happiness is not a goal ... it's a by-product of a life well lived - Eleanor Roosevelt. Tiny ad:
the new thread boost feature: great for the advertiser and smooth for the coderanch user
https://coderanch.com/t/674455/Thread-Boost-feature
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!