Во-первых. Вы поместили точку отладки в privateMethod
и посмотрите, сколько раз она вызывается? Это дало бы вам подсказку.
Он вызывается два раза. Один раз, когда вы вызываете
service.getNbInscriptions(operator, role, sivDto);
, и один раз, когда вы используете
verifyPrivate(service).invoke("privateMethod", operator, Role.ADMINISTRATEUR, sivDto);
Второй раз, когда он вызывается с аргументами, которые вы передали для вызова метода, тесты всегда проходят успешно.
Использовать Spy
вместо Mock
Вместо
@InjectMocks
MyService service;
Использовать
@Spy
MyService myservice = new MyService(operationSivRepo)
При этом второй вызов метода не выполнен и аргументы проверены правильно ,