При использовании @Mock, @InjectMocks, тестовые случаи должны выполняться с использованием MockitoJUnitRunner .
@RunWith(MockitoJUnitRunner.class)
В качестве альтернативы, вы можете запустить свой тестовый класс, включив программу запуска MockitoJUnit программно.
@Before
public void init() {
MockitoAnnotations.initMocks(this);
}
Во-вторых, когда вы используете макет объекта в тестовом примере, вы действительно определяете свои правила.
when(userServiceImpl.getUser(Mockito.anyLong())).thenReturn(0);