Издевательская служба не называется - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть следующий код.

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 работает. Почему макетная версия не называется?

1 Ответ

1 голос
/ 30 апреля 2020

Поскольку объект, который принимает createSingleLoan, отличается, когда вы устанавливаете когда и утверждаете

when(singleLoanService.createSingleLoan(any())).thenReturn(fake_id);
...