'Error Actually, there were zero interactions with this mock, unittest

public class ABCService implements XYZ
{

   private final ARepository aRepository;
   private final BRepository bRepository;

   private final SomeService someService;

   public ABCService (ARepository aRepository, BRepository bRepository)
   {
      this.aRepository= aRepository;
      this.bRepository= bRepository;
      this.someService= new SomeService (aRepository, bRepository);
   }

   @Transactional
   public void someMethod(Parameters parameter)
   {
    aRepository.findById(something)
     ...
     someService.doSomething(someParameters);

The test class:

@ExtendWith(MockitoExtension.class)
public class ABCServiceTest
{
   @Mock
   private ARepository aRepository;

   @Mock
   private BRepository bRepository;

   @Mock
   private SomeService someService ;

   private ABCService abcService;

 @BeforeEach
   public void setup()
   {

      abcService = new ABCService(aRepository, bRepository);

   @Test
   void someMethodTest()
   {
      when(aRepository.findById("12345")).thenReturn(null);

      abcService.someMethod(parameter);

      verify(someService, times(1)).doSomething(any());
   }

My error:

Wanted but not invoked:
someService.doSomething(
    <any>
);
-> at de.sick.agency.sapmirrorservice.domain.services.SapMirrorServiceTest.onLoiproReceivedTest(SapMirrorServiceTest.java:122)
Actually, there were zero interactions with this mock.

Wanted but not invoked:
someService.doSomething(
    <any>
);
-> at packages.ABCServiceTest.someMethodTest(ABCServiceTest.java:122)
Actually, there were zero interactions with this mock.


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source