当前位置: 首页 > 知识库问答 >
问题:

即使在使用mockito.spy之后也调用原始方法

倪鸿禧
2023-03-14
@Autowired
Service service;

@Test
public void Test() throws Exception {
    Service service1 = Mockito.spy(service);
    JSONObject obj = new JSONObject();
    Mockito.doReturn(obj).when(service1).getFunc(any(JSONObject.class));
    String str = service1.sendFunc(obj);
    assertNotEquals(null, str);
}
public class Service {
    public String sendFunc(JSONObject arg) {
        String str = getFunc(arg);
    }
    public String getFunc(JSONObject arg) {
        return "Pass";
    }
}

共有1个答案

荆煌
2023-03-14
  1. 这行错误:
String str = service1.sendFunc(any(JSONObject.class));

any()只用于嘲笑,而不用于真正的调用。

匹配给定类型的任何对象,不包括空值。

 类似资料:
  • 问题内容: 我有一个包含10个元素的div,这些元素将被逐个更新,延迟时间为2秒。下面是相同的代码 但是,当我运行它时,所有元素都会一起更新。该程序只是添加一个延迟添加一个开始,并且所有元素都一起更新(被标记)。如何制作代码来逐一标记元素? 问题答案: 您正在打破React的两个基本规则: 不要直接改变状态 如果根据现有状态更新状态,请使用回调形式,因为状态更新可能是异步的(无论如何,在您的示例中

  • 考虑以下代码 结果如下: notifyAll()在13毫秒时被调用。但是,控件仅在10016毫秒时退出等待()。 从上面给出的代码中可以看出,在进行了通知()调用之后,等待()调用似乎没有立即结束。 但是,包括Java API在内的所有文档都指定,调用wait()的方法应该在notify()调用之后立即获得锁。 如果在调用通知()时等待()不会结束,那么对通知()的需求就会变得无效,因为即使没有调

  • 我正在创建一个如下所示的JobDetail,

  • 我正面临一个让我发疯的问题。 我尝试在onDestroyView()中删除观察者,它可以工作,观察者被删除,但是一旦片段再次进入onActivityCreated()中,并且我观察到livedata,观察者就会立即被触发...我总是使用“ViewLifecyCleOwner”作为所有者。 如果我返回实例化片段,是否有任何方法可以取消liveData的执行? 我所有的frag都扩展了ScopeFra

  • 我正在处理一个NodeJS项目,我正在使用(内容安全策略)。 我正在使用一个外部插件,它被csp阻止,会出现以下错误: 我使用重写它,但在Firefox中不起作用。在其他浏览器中,它工作得很好。 我在这个问题上被困了4小时。 如果能得到解决办法将会很有帮助。 我在CSP限制中使用以下格式。 X-content-security-policy:default-src*;script-src“self

  • 我在tomcat上配置了ssl,在IE上禁用了tls支持,并启用了ssl支持,但我仍然得到错误消息 Tomcat设置