У меня есть следующий код.
SingleLoanDTO singleLoanDto;
@Mock
private SingleLoanService singleLoanService;
@Autowired
@InjectMocks
private LoanFacadeImpl loanFacadeImpl;
@Autowired
private MappingService mappingService;
setSingleLoanDto();
final long fake_id = 43252343;
Затем я делаю какую-то пародию.
Mockito.when(
singleLoanService.createSingleLoan(
mappingService.mapTo(singleLoanDto, SingleLoan.class)
)
).thenReturn(fake_id);
И утверждаю, что это работает.
Assert.assertEquals(fake_id,
singleLoanService.createSingleLoan(
mappingService.mapTo(singleLoanDto, SingleLoan.class)
));
Однако вместо вызова моделируемой версии, кажется, код вызывает реальную.
java.lang.AssertionError:
Expected :43252343
Actual :0
Отображение с помощью mappingService
работает. Почему макетная версия не называется?