Mockito "MissingMethodinvocationException" при попытке проверить две высмеиваемые услугиJAVA

Программисты JAVA общаются здесь
Anonymous
Mockito "MissingMethodinvocationException" при попытке проверить две высмеиваемые услуги

Сообщение Anonymous »

Я ищу, чтобы проверить, есть ли сущность, сохраненная в базе данных или нет? FindByEntityCode (String), который возвращает объект IdGenerator < /li>
< /ol>
Я издеваюсь над обеими службами, как это отражено в коде, но при попытке запустить тест, я получаю исключение из -за макета, я делаю что -то в основном неправильно неправильно неправильно, но не могу выяснить, что и почему, пожалуйста, любые предложения.@Mock
private InvestorRepository investorRepository;
@Mock
private IdGeneratorServiceImpl idGeneratorService;
@InjectMocks
private InvestorServiceImpl investorService;

IdGenerator idGenerator;

idGenerator = new IdGenerator(customerId, "Test Generator", new BigInteger("10000"), new BigInteger("999999"), "Test", "New");

void testCreateInvestor_Success() {
// Given: Mock the behavior of investorRepository.save
when(investorRepository.save(investor)).thenReturn(investor);
when(idGeneratorService.findByEntityCode(anyString())).thenReturn(idGenerator);
when(idGenerator.getValue()).thenReturn(new BigInteger("10000"));

}
< /code>
Код службы инвестора < /p>
@Override
public InvestorResponse addInvestor(InvestorRequest investorRequest) {

BigInteger id = idGeneratorService.findByEntityCode(investorEntityCode).getValue();
investor.setCustomerId(hubwiseCode + EntityType.I + String.format("%08d", id));

Investor savedInvestor = investorRepository.save(investor);

return investorResponseMapper.apply(savedInvestor);
}
< /code>
Код службы идентификатора < /p>
@Service
@RequiredArgsConstructor
public class IdGeneratorServiceImpl implements IdGeneratorService {

private final IdGeneratorRepository repository;

@Override
public IdGenerator findByEntityCode(String entityCode) {
IdGenerator idGenerator = null;
Optional optional = repository.findById(entityCode);
if(optional.isPresent()) {
idGenerator = optional.get();
logger.info("Successfully retrieved id generator : " + idGenerator.toString());
}
return idGenerator;
}
< /code>
ошибка /исключение < /p>
"C:\Program Files\Java\jdk-17\bin\java.exe" - a g e n t l i b : j d w p = t r a n s p o r t = d t _ s o c k e t , a d d r e s s = 1 2 7 . 0 . 0 . 1 : 6 2 5 8 6 , s u s p e n d = y , s e r v e r = n - e a - D i d e a . t e s t . c y c l i c . b u f f e r . s i z e = 1 0 4 8 5 7 6 - j a v a a g e n t : C : \ U s e r s \ k m u g h a l \ A p p D a t a \ L o c a l \ J e t B r a i n s \ I n t e l l i J I d e a 2 0 2 4 . 2 \ c a p t u r e A g e n t \ d e b u g g e r - a g e n t . j a r - D k o t l i n x . c o r o u t i n e s . d e b u g . e n a b l e . c r e a t i o n . s t a c k . t r a c e = f a l s e - D d e b u g g e r . a g e n t . e n a b l e . c o r o u t i n e s = t r u e - D f i l e . e n c o d i n g = U T F - 8 - c l a s s p a t h & q u o t ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ j u n i t \ p l a t f o r m \ j u n i t - p l a t f o r m - l a u n c h e r \ 1 . 1 0 . 2 \ j u n i t - p l a t f o r m - l a u n c h e r - 1 . 1 0 . 2 . j a r ; C : \ P r o g r a m F i l e s ( x 8 6 ) \ J e t B r a i n s \ I n t e l l i J I D E A 2 0 2 4 . 2 . 0 . 2 \ l i b \ i d e a _ r t . j a r ; C : \ P r o g r a m F i l e s ( x 8 6 ) \ J e t B r a i n s \ I n t e l l i J I D E A 2 0 2 4 . 2 . 0 . 2 \ p l u g i n s \ j u n i t \ l i b \ j u n i t 5 - r t . j a r ; C : \ P r o g r a m F i l e s ( x 8 6 ) \ J e t B r a i n s \ I n t e l l i J I D E A 2 0 2 4 . 2 . 0 . 2 \ p l u g i n s \ j u n i t \ l i b \ j u n i t - r t . j a r ; C : \ w o r k s p a c e s \ a p i 2 \ t a r g e t \ t e s t - c l a s s e s ; C : \ w o r k s p a c e s \ a p i 2 \ t a r g e t \ c l a s s e s ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r - w e b \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - w e b - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t \ 3 . 2 . 4 \ s p r i n g - b o o t - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - a u t o c o n f i g u r e \ 3 . 2 . 4 \ s p r i n g - b o o t - a u t o c o n f i g u r e - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r - l o g g i n g \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - l o g g i n g - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ a p a c h e \ l o g g i n g \ l o g 4 j \ l o g 4 j - t o - s l f 4 j \ 2 . 2 1 . 1 \ l o g 4 j - t o - s l f 4 j - 2 . 2 1 . 1 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ a p a c h e \ l o g g i n g \ l o g 4 j \ l o g 4 j - a p i \ 2 . 2 1 . 1 \ l o g 4 j - a p i - 2 . 2 1 . 1 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s l f 4 j \ j u l - t o - s l f 4 j \ 2 . 0 . 1 2 \ j u l - t o - s l f 4 j - 2 . 0 . 1 2 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ j a k a r t a \ a n n o t a t i o n \ j a k a r t a . a n n o t a t i o n - a p i \ 2 . 1 . 1 \ j a k a r t a . a n n o t a t i o n - a p i - 2 . 1 . 1 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ y a m l \ s n a k e y a m l \ 2 . 2 \ s n a k e y a m l - 2 . 2 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r - j s o n \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - j s o n - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ c o m \ f a s t e r x m l \ j a c k s o n \ d a t a t y p e \ j a c k s o n - d a t a t y p e - j d k 8 \ 2 . 1 5 . 4 \ j a c k s o n - d a t a t y p e - j d k 8 - 2 . 1 5 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ c o m \ f a s t e r x m l \ j a c k s o n \ d a t a t y p e \ j a c k s o n - d a t a t y p e - j s r 3 1 0 \ 2 . 1 5 . 4 \ j a c k s o n - d a t a t y p e - j s r 3 1 0 - 2 . 1 5 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ c o m \ f a s t e r x m l \ j a c k s o n \ m o d u l e \ j a c k s o n - m o d u l e - p a r a m e t e r - n a m e s \ 2 . 1 5 . 4 \ j a c k s o n - m o d u l e - p a r a m e t e r - n a m e s - 2 . 1 5 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r - t o m c a t \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - t o m c a t - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ a p a c h e \ t o m c a t \ e m b e d \ t o m c a t - e m b e d - c o r e \ 1 0 . 1 . 1 9 \ t o m c a t - e m b e d - c o r e - 1 0 . 1 . 1 9 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ a p a c h e \ t o m c a t \ e m b e d \ t o m c a t - e m b e d - w e b s o c k e t \ 1 0 . 1 . 1 9 \ t o m c a t - e m b e d - w e b s o c k e t - 1 0 . 1 . 1 9 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - w e b \ 6 . 1 . 5 \ s p r i n g - w e b - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - b e a n s \ 6 . 1 . 5 \ s p r i n g - b e a n s - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ i o \ m i c r o m e t e r \ m i c r o m e t e r - o b s e r v a t i o n \ 1 . 1 2 . 4 \ m i c r o m e t e r - o b s e r v a t i o n - 1 . 1 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ i o \ m i c r o m e t e r \ m i c r o m e t e r - c o m m o n s \ 1 . 1 2 . 4 \ m i c r o m e t e r - c o m m o n s - 1 . 1 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - w e b m v c \ 6 . 1 . 5 \ s p r i n g - w e b m v c - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - a o p \ 6 . 1 . 5 \ s p r i n g - a o p - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - c o n t e x t \ 6 . 1 . 5 \ s p r i n g - c o n t e x t - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - e x p r e s s i o n \ 6 . 1 . 5 \ s p r i n g - e x p r e s s i o n - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r - v a l i d a t i o n \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - v a l i d a t i o n - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ a p a c h e \ t o m c a t \ e m b e d \ t o m c a t - e m b e d - e l \ 1 0 . 1 . 1 9 \ t o m c a t - e m b e d - e l - 1 0 . 1 . 1 9 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r - t e s t \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - t e s t - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - t e s t \ 3 . 2 . 4 \ s p r i n g - b o o t - t e s t - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - t e s t - a u t o c o n f i g u r e \ 3 . 2 . 4 \ s p r i n g - b o o t - t e s t - a u t o c o n f i g u r e - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ c o m \ j a y w a y \ j s o n p a t h \ j s o n - p a t h \ 2 . 9 . 0 \ j s o n - p a t h - 2 . 9 . 0 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ j a k a r t a \ x m l \ b i n d \ j a k a r t a . x m l . b i n d - a p i \ 4 . 0 . 2 \ j a k a r t a . x m l . b i n d - a p i - 4 . 0 . 2 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ j a k a r t a \ a c t i v a t i o n \ j a k a r t a . a c t i v a t i o n - a p i \ 2 . 1 . 3 \ j a k a r t a . a c t i v a t i o n - a p i - 2 . 1 . 3 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ n e t \ m i n i d e v \ j s o n - s m a r t \ 2 . 5 . 0 \ j s o n - s m a r t - 2 . 5 . 0 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ n e t \ m i n i d e v \ a c c e s s o r s - s m a r t \ 2 . 5 . 0 \ a c c e s s o r s - s m a r t - 2 . 5 . 0 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ o w 2 \ a s m \ a s m \ 9 . 3 \ a s m - 9 . 3 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ a s s e r t j \ a s s e r t j - c o r e \ 3 . 2 4 . 2 \ a s s e r t j - c o r e - 3 . 2 4 . 2 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ a w a i t i l i t y \ a w a i t i l i t y \ 4 . 2 . 0 \ a w a i t i l i t y - 4 . 2 . 0 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ h a m c r e s t \ h a m c r e s t \ 2 . 2 \ h a m c r e s t - 2 . 2 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ j u n i t \ j u p i t e r \ j u n i t - j u p i t e r \ 5 . 1 0 . 2 \ j u n i t - j u p i t e r - 5 . 1 0 . 2 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ j u n i t \ j u p i t e r \ j u n i t - j u p i t e r - p a r a m s \ 5 . 1 0 . 2 \ j u n i t - j u p i t e r - p a r a m s - 5 . 1 0 . 2 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ j u n i t \ j u p i t e r \ j u n i t - j u p i t e r - e n g i n e \ 5 . 1 0 . 2 \ j u n i t - j u p i t e r - e n g i n e - 5 . 1 0 . 2 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ j u n i t \ p l a t f o r m \ j u n i t - p l a t f o r m - e n g i n e \ 1 . 1 0 . 2 \ j u n i t - p l a t f o r m - e n g i n e - 1 . 1 0 . 2 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s k y s c r e a m e r \ j s o n a s s e r t \ 1 . 5 . 1 \ j s o n a s s e r t - 1 . 5 . 1 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ c o m \ v a a d i n \ e x t e r n a l \ g o o g l e \ a n d r o i d - j s o n \ 0 . 0 . 2 0 1 3 1 1 0 8 . v a a d i n 1 \ a n d r o i d - j s o n - 0 . 0 . 2 0 1 3 1 1 0 8 . v a a d i n 1 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - c o r e \ 6 . 1 . 5 \ s p r i n g - c o r e - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - j c l \ 6 . 1 . 5 \ s p r i n g - j c l - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - t e s t \ 6 . 1 . 5 \ s p r i n g - t e s t - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ x m l u n i t \ x m l u n i t - c o r e \ 2 . 9 . 1 \ x m l u n i t - c o r e - 2 . 9 . 1 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r - d a t a - j p a \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - d a t a - j p a - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r - a o p \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - a o p - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ a s p e c t j \ a s p e c t j w e a v e r \ 1 . 9 . 2 1 \ a s p e c t j w e a v e r - 1 . 9 . 2 1 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ b o o t \ s p r i n g - b o o t - s t a r t e r - j d b c \ 3 . 2 . 4 \ s p r i n g - b o o t - s t a r t e r - j d b c - 3 . 2 . 4 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ c o m \ z a x x e r \ H i k a r i C P \ 5 . 0 . 1 \ H i k a r i C P - 5 . 0 . 1 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ s p r i n g f r a m e w o r k \ s p r i n g - j d b c \ 6 . 1 . 5 \ s p r i n g - j d b c - 6 . 1 . 5 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ h i b e r n a t e \ o r m \ h i b e r n a t e - c o r e \ 6 . 4 . 4 . F i n a l \ h i b e r n a t e - c o r e - 6 . 4 . 4 . F i n a l . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ j a k a r t a \ p e r s i s t e n c e \ j a k a r t a . p e r s i s t e n c e - a p i \ 3 . 1 . 0 \ j a k a r t a . p e r s i s t e n c e - a p i - 3 . 1 . 0 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ j a k a r t a \ t r a n s a c t i o n \ j a k a r t a . t r a n s a c t i o n - a p i \ 2 . 0 . 1 \ j a k a r t a . t r a n s a c t i o n - a p i - 2 . 0 . 1 . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ o r g \ h i b e r n a t e \ c o m m o n \ h i b e r n a t e - c o m m o n s - a n n o t a t i o n s \ 6 . 0 . 6 . F i n a l \ h i b e r n a t e - c o m m o n s - a n n o t a t i o n s - 6 . 0 . 6 . F i n a l . j a r ; C : \ U s e r s \ k m u g h a l \ . m 2 \ r e p o s i t o r y \ i o \ s m a l l r y e \ j a n d e x \ 3 . 1 . 2 \jandex-3.1.2.jar;C:\Users\kmughal\.m2\repository\org\glassfish\jaxb\jaxb-runtime\4.0.5\jaxb-runtime-4.0.5.jar;C:\Users\kmughal\.m2\repository\org\glassfish\jaxb\jaxb-core\4.0.5\jaxb-core-4.0.5.jar;C:\Users\kmughal\.m2\repository\org\eclipse\angus\angus-activation\2.0.2\angus-activation-2.0.2.jar;C:\Users\kmughal\.m2\repository\org\glassfish\jaxb\txw2\4.0.5\txw2-4.0.5.jar;C:\Users\kmughal\.m2\repository\com\sun\istack\istack-commons-runtime\4.1.2\istack-commons-runtime-4.1.2.jar;C:\Users\kmughal\.m2\repository\jakarta\inject\jakarta.inject-api\2.0.1\jakarta.inject-api-2.0.1.jar;C:\Users\kmughal\.m2\repository\org\antlr\antlr4-runtime\4.13.0\antlr4-runtime-4.13.0.jar;C:\Users\kmughal\.m2\repository\org\springframework\data\spring-data-jpa\3.2.4\spring-data-jpa-3.2.4.jar;C:\Users\kmughal\.m2\repository\org\springframework\data\spring-data-commons\3.2.4\spring-data-commons-3.2.4.jar;C:\Users\kmughal\.m2\repository\org\springframework\spring-orm\6.1.5\spring-orm-6.1.5.jar;C:\Users\kmughal\.m2\repository\org\springframework\spring-tx\6.1.5\spring-tx-6.1.5.jar;C:\Users\kmughal\.m2\repository\org\springframework\spring-aspects\6.1.5\spring-aspects-6.1.5.jar;C:\Users\kmughal\.m2\repository\org\projectlombok\lombok\1.18.30\lombok-1.18.30.jar;C:\Users\kmughal\.m2\repository\org\springframework\boot\spring-boot-starter-thymeleaf\3.2.4\spring-boot-starter-thymeleaf-3.2.4.jar;C:\Users\kmughal\.m2\repository\org\thymeleaf\thymeleaf-spring6\3.1.2.RELEASE\thymeleaf-spring6-3.1.2.RELEASE.jar;C:\Users\kmughal\.m2\repository\org\thymeleaf\thymeleaf\3.1.2.RELEASE\thymeleaf-3.1.2.RELEASE.jar;C:\Users\kmughal\.m2\repository\org\attoparser\attoparser\2.0.7.RELEASE\attoparser-2.0.7.RELEASE.jar;C:\Users\kmughal\.m2\repository\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;C:\Users\kmughal\.m2\repository\org\springdoc\springdoc-openapi-starter-webmvc-ui\2.5.0\springdoc-openapi-starter-webmvc-ui-2.5.0.jar;C:\Users\kmughal\.m2\repository\org\springdoc\springdoc-openapi-starter-webmvc-api\2.5.0\springdoc-openapi-starter-webmvc-api-2.5.0.jar;C:\Users\kmughal\.m2\repository\org\springdoc\springdoc-openapi-starter-common\2.5.0\springdoc-openapi-starter-common-2.5.0.jar;C:\Users\kmughal\.m2\repository\io\swagger\core\v3\swagger-core-jakarta\2.2.21\swagger-core-jakarta-2.2.21.jar;C:\Users\kmughal\.m2\repository\org\apache\commons\commons-lang3\3.13.0\commons-lang3-3.13.0.jar;C:\Users\kmughal\.m2\repository\io\swagger\core\v3\swagger-annotations-jakarta\2.2.21\swagger-annotations-jakarta-2.2.21.jar;C:\Users\kmughal\.m2\repository\io\swagger\core\v3\swagger-models-jakarta\2.2.21\swagger-models-jakarta-2.2.21.jar;C:\Users\kmughal\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.15.4\jackson-dataformat-yaml-2.15.4.jar;C:\Users\kmughal\.m2\repository\org\webjars\swagger-ui\5.13.0\swagger-ui-5.13.0.jar;C:\Users\kmughal\.m2\repository\org\mapstruct\mapstruct\1.5.5.Final\mapstruct-1.5.5.Final.jar;C:\Users\kmughal\.m2\repository\ch\qos\logback\logback-classic\1.4.14\logback-classic-1.4.14.jar;C:\Users\kmughal\.m2\repository\ch\qos\logback\logback-core\1.4.14\logback-core-1.4.14.jar;C:\Users\kmughal\.m2\repository\org\slf4j\slf4j-api\2.0.12\slf4j-api-2.0.12.jar;C:\Users\kmughal\.m2\repository\org\hibernate\validator\hibernate-validator\8.0.0.Final\hibernate-validator-8.0.0.Final.jar;C:\Users\kmughal\.m2\repository\jakarta\validation\jakarta.validation-api\3.0.2\jakarta.validation-api-3.0.2.jar;C:\Users\kmughal\.m2\repository\org\jboss\logging\jboss-logging\3.5.3.Final\jboss-logging-3.5.3.Final.jar;C:\Users\kmughal\.m2\repository\com\fasterxml\classmate\1.6.0\classmate-1.6.0.jar;C:\Users\kmughal\.m2\repository\org\mockito\mockito-core\5.7.0\mockito-core-5.7.0.jar;C:\Users\kmughal\.m2\repository\net\bytebuddy\byte-buddy\1.14.12\byte-buddy-1.14.12.jar;C:\Users\kmughal\.m2\repository\net\bytebuddy\byte-buddy-agent\1.14.12\byte-buddy-agent-1.14.12.jar;C:\Users\kmughal\.m2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;C:\Users\kmughal\.m2\repository\org\mockito\mockito-junit-jupiter\5.7.0\mockito-junit-jupiter-5.7.0.jar;C:\Users\kmughal\.m2\repository\org\junit\jupiter\junit-jupiter-api\5.10.2\junit-jupiter-api-5.10.2.jar;C:\Users\kmughal\.m2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;C:\Users\kmughal\.m2\repository\org\junit\platform\junit-platform-commons\1.10.2\junit-platform-commons-1.10.2.jar;C:\Users\kmughal\.m2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;C:\Users\kmughal\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.15.4\jackson-databind-2.15.4.jar;C:\Users\kmughal\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.15.4\jackson-annotations-2.15.4.jar;C:\Users\kmughal\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.15.4\jackson-core-2.15.4.jar;C:\Users\kmughal\.m2\repository\com\tngtech\archunit\archunit\1.1.0\archunit-1.1.0.jar;C:\Users\kmughal\.m2\repository\net\sf\jt400\jt400\21.0.0\jt400-21.0.0.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit5 com.hubwise.api.service.InvestorServiceTest,testCreateInvestor_Success
Connected to the target VM, address: '127.0.0.1:62586', transport: 'socket'
Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
Exception in code : org.mockito.exceptions.misusing.MissingMethodInvocationException:
when() requires an argument which has to be 'a method call on a mock'.
For example:
when(mock.getArticles()).thenReturn(articles);

Also, this error might show up because:
1. you stub either of: final/private/equals()/hashCode() methods.
Those methods *cannot* be stubbed/verified.
Mocking methods declared on non-public parent classes is not supported.
2. inside when() you don't call method on mock but on some other object.

org.mockito.exceptions.misusing.UnnecessaryStubbingException:
Unnecessary stubbings detected.
Clean & maintainable test code requires zero unnecessary code.
Following stubbings are unnecessary (click to navigate to relevant line of code):
1. -> at com.hubwise.api.service.InvestorServiceTest.testCreateInvestor_Success(InvestorServiceTest.java:353)
2. -> at com.hubwise.api.service.InvestorServiceTest.testCreateInvestor_Success(InvestorServiceTest.java:354)
3. -> at com.hubwise.api.service.InvestorServiceTest.testCreateInvestor_Success(InvestorServiceTest.java:355)
Please remove unnecessary stubbings or use 'lenient' strictness. More info: javadoc for UnnecessaryStubbingException class.

at org.mockito.junit.jupiter.MockitoExtension.afterEach(MockitoExtension.java:192)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)

Disconnected from the target VM, address: '127.0.0.1:62586', transport: 'socket'

Process finished with exit code -1


Подробнее здесь: https://stackoverflow.com/questions/796 ... ked-servic

Вернуться в «JAVA»