Ho una chiamata dao.create()
che desidero simulare durante il test di un metodo. Ma mi manca qualcosa mentre sto ancora ricevendo NPE. Cosa c'è di sbagliato qui?Come prendere in giro una variabile dao privata?
class MyService {
@Inject
private Dao dao;
public void myMethod() {
//..
dao.create(object);
//
}
}
Come posso prendere in giro la chiamata dao.create()?
@RunWith(PowerMockRunner.class)
@PrepareForTest(DAO.class)
public void MyServiceTest {
@Test
public void testMyMethod() {
PowerMockito.mock(DAO.class);
MyService service = new MyService();
service.myMethod(); //NPE for dao.create()
}
}
La classe "DAO" o "Dao"? – fgb
Alcune buone soluzioni dipendono dal framework di iniezione delle dipendenze che si sta utilizzando. Si prega di aggiungere un tag appropriato (guice, primavera, ...) –