有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 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而不查看方法内部吗


共 (1) 个答案

  1. # 1 楼答案

    你不能用new模拟你的类EvaluationOperationUtil

    试着这样嘲笑它:

    spy(EvaluationOperationUtil.class);
    

    或者,你也可以使用:

    mock(EvaluationOperationUtil.class);