简体   繁体   English

如何在java中的mockito spy中调用多个方法

[英]How to invoke multiple methods in mockito spy in java

Say I have a java class like so说我有一个像这样的java类

public class UnderTest {
   public void method1() { 
      callRealMethod();
  }
}

I want to create a spy object and modify the behavior of the method.我想创建一个间谍对象并修改该方法的行为。 I found a code example for doing it in in groovy using the Spock testing framework like this:我找到了一个使用 Spock 测试框架在 groovy 中执行此操作的代码示例,如下所示:

UnderTest underTest = Spy() {
      method1() >> {
        callRealMethod()
        timesExecuted++
      }
}

How can I do that in Java instead of Spock/Groovy?我怎样才能在 Java 而不是 Spock/Groovy 中做到这一点?

Use eg Mockito to count invocation count.使用例如Mockito来计算调用次数。

UnderTest spiedInstance=Mockito.spy(realInstance)

verify(spiedInstance,times(x)).method1();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM