Мокито не издевается - PullRequest
1 голос
/ 01 июля 2019

Я новичок в Mockito и пытаюсь смоделировать метод обслуживания.Однако Mockito не может правильно смоделировать функцию.

Вот часть кода теста:

@Mock
ConditionalLimitDao conditionalLimitDao;

@InjectMocks
ConditionalLimitFilingServiceImpl conditionalLimitFilingService;

Mockito.when(conditionalLimitDao.getAllConditionalLimitProductGroups()).thenReturn(Arrays.asList(clpg1));

Класс:

public class ConditionalLimitFilingServiceImpl implements ConditionalLimitFilingService {

    @Inject
    private ConditionalLimitDao conditionalLimitDao;

    @Override
    public List<ConditionalLimitFiling> getConditionalLimitFiling(String filingMonth, Date reportDate)
            throws SQLException, RemoteException {

        conditionalLimitProductGroups = getConditionalLimitProductGroups();

        return something;
    }

    private List<ConditionalLimitProductGroup> getConditionalLimitProductGroups() {
        return conditionalLimitDao.getAllConditionalLimitProductGroups();
    }
}

Я ожидаю, что getAllConditionalLimitProductGroups() вернет непустой список.Тем не менее, он возвращает пустой список.Кто-нибудь может помочь?

1 Ответ

3 голосов
/ 01 июля 2019

Я думаю, вы забыли добавить эту строку

MockitoAnnotations.initMocks(this);

Эта строка кода должна быть помещена в метод @Before, чтобы инициализировать макеты для каждого теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...