Мой класс тестируемый ClassA
, который в одной из частных метод использует статический завод (позволяет сказать CarFactory
) метод getCar(XXX xxx)
который возвращает Car
.гася Статический завод в CUT с Mockito
Часть логики CarFactory
заключается в проверке того, что заданные параметры xxx соответствуют некоторым критериям.
Я попытался с помощью Mockito, как следующее:
@Mock private Car mockForCar;
@Mock private XXX xxxMock;
...
when(CarFactory.getCar(xxxMock)).thenReturn(mockForCar);
Но я получаю исключение о том, что xxxMock не действует на CarFactory
.
Почему реальный метод getCar(xxx)
называется вызываемым, а не прореженным?
Есть ли лучший способ сделать это?
взгляд на подобный вопрос http://stackoverflow.com/questions/21105403/mocking-static-methods-with-mockito/21111644#21111644 –