Tôi có cuộc gọi dao.create()
mà tôi muốn giả lập khi thử nghiệm một phương thức. Nhưng tôi thiếu một cái gì đó như tôi vẫn nhận được NPE. Có gì sai ở đây?Làm thế nào để chế biến một biến dao riêng?
class MyService {
@Inject
private Dao dao;
public void myMethod() {
//..
dao.create(object);
//
}
}
Làm cách nào tôi có thể thực hiện cuộc gọi 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()
}
}
Lớp học "DAO" hoặc "Dao"? – fgb
Một số giải pháp tốt phụ thuộc vào khung tiêm phụ thuộc mà bạn đang sử dụng. Xin vui lòng thêm một thẻ thích hợp (guice, spring, ...) –