मेरे पास dao.create()
कॉल है जिसे मैं किसी विधि का परीक्षण करते समय नकली करना चाहता हूं। लेकिन मुझे कुछ याद आ रहा है क्योंकि मुझे अभी भी एनपीई मिल रहा है। यहाँ क्या गलत है?एक निजी दाओ चर कैसे नकल करने के लिए?
class MyService {
@Inject
private Dao dao;
public void myMethod() {
//..
dao.create(object);
//
}
}
मैं 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()
}
}
कक्षा "डीएओ" या "दाओ" है? – fgb
कुछ अच्छे समाधान आपके द्वारा उपयोग किए जा रहे निर्भरता इंजेक्शन ढांचे पर निर्भर करते हैं। कृपया एक उचित टैग जोड़ें (guice, spring, ...) –