Mockito spy: пытается использовать doReturn в методе класса шпиона, но использует оригинальный метод - PullRequest
0 голосов
/ 07 августа 2020

У меня есть класс EvaluationUtil.java.

У меня есть метод

protected List<LoanDemandList> someMethod(List<String> argList, String data);

теперь в модульном тесте, я хочу вернуть определенное значение при вызове этого метода.

так и сделал:

doReturn(loanDemandDetails)
       .when(evaluationUtil)
       .someMethod(ArgumentMatchers.<String>anyList(), anyString());

Я издевался над оценочной программой, вот так

evaluationUtil = spy(new EvaluationOperationUtil());

, но всякий раз, когда я вызываю этот метод, он попадает внутрь метода и вылетает, не так ли? просто верните loanDemandDetails и не смотрите внутрь метода ???

1 Ответ

0 голосов
/ 09 августа 2020

Вы не должны использовать new для насмешки над своим классом EvaluationOperationUtil.

Попробуйте издеваться над ним следующим образом:

spy(EvaluationOperationUtil.class);

В качестве альтернативы вы также можете использовать:

mock(EvaluationOperationUtil.class);
...