'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 |
|---|
