Я новичок в Java мире, но это очень трудно понять, почему я не могу окурок метода издевался объект ...Mockito - Невозможно раскорчевка издевались объект
@RunWith(MockitoJUnitRunner.class)
public class ChildBLLIT extends BaseInteractorIT {
@InjectMocks
private ChildBLL ChildBLL = Mockito.mock(ChildBLL.class);
@Before
public void setUp() {
ChildBLL.engine = engineMock;
}
/**
* Test of getZipStatistics method, of class ChildBLL.
*/
@Test
public void testGetZipStatistics() {
final String testZipStatisticsText = "DummyZipStatistics";
//This method will throw the null pointer exception
when(ChildBLL.engine.getZIPStatistics()).thenReturn(testZipStatisticsText);
ChildBLL.getZipStatistics();
verify(ChildBLL.engine).getZIPStatistics();
}
}
Когда я пытаюсь незавершенным в getZIPStatistics () метод Я получаю всегда исключение нулевого указателя, конечно, я получаю, потому что в методе getZIPStatistics() есть частный объект, который не издевается ... мне кажется, что Mockito не издевается над частными полями ... и, к сожалению, это из другого проекта:
public class BaseIT {
@Mock
protected static FromOtherProject engineMock;
@Before
public void initMocks() {
MockitoAnnotations.initMocks(this);
}
}
Здесь я издевался переменная двигателя, но тогда как я могу издеваться/заглушить метод getZIPStatistics()? Это такой метод:
public class FromOtherProject {
//...
public final String getZIPStatistics() {
return ZIPStatistics.toString();
}
}
Что я могу сделать?