我正在寫一個具有2級依賴注入的類的測試用例。我爲1級依賴注入對象使用@Spy註解,我想模擬注入的第二級。但是,我一直在第二級獲得空指針異常。有什麼方法可以將模擬注入@Spy對象嗎?Mockito注入模擬間諜對象
public class CarTestCase{
@Mock
private Configuration configuration;
@Spy
private Engine engine;
@InjectMocks
private Car car;
@Test
public void test(){
Mockito.when(configuration.getProperties("")).return("Something");
car.drive();
}
}
public class Car{
@Inject
private Engine engine;
public void drive(){
engine.start();
}
}
public class Engine{
@Inject
private Configuration configuration;
public void start(){
configuration.getProperties(); // null pointer exception
}
}
有你'MockitoAnnotations.initmocks初始化嘲笑(這)' – pvpkiran
沒有,但這與這個問題有什麼關係呢? – Wildchild
@Wildchild @ Mildito使得Mockito能夠處理'@ Spy','@ Mock','@InjectMocks'等對象應該做的事情,所以如果你在構建'汽車'mocks之後應該注入...' – Antoniossss