Mockito spy:试图在spy类方法中使用doReturn,但正在使用原始方法



我有一个类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而不查看方法内部吗???

您不能使用new来嘲笑您的类EvaluationOperationUtil

试着这样嘲笑它:

spy(EvaluationOperationUtil.class);

或者,您也可以使用:

mock(EvaluationOperationUtil.class);

最新更新