Bir yöntemi sınama yaparken taklit etmek istediğim bir dao.create()
aramam var. Ama hala NPE alıyorum gibi bir şey eksik. Burada sorun nedir?Özel bir dao değişkeni nasıl alay edilir?
class MyService {
@Inject
private Dao dao;
public void myMethod() {
//..
dao.create(object);
//
}
}
Ben dao.create dışarı taklit Nasıl() call
?
@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()
}
}
"DAO" veya "Dao" sınıfı mı? – fgb
Bazı iyi çözümler, kullanmakta olduğunuz bağımlılık enjeksiyon çerçevesine bağlıdır. Lütfen uygun bir etiket ekleyin (guice, spring, ...) –