验证使用Mockito调用方法的次数?

问题描述 投票:0回答:2

我是模拟迷的新手...我想做的是使用嘲笑和System.print的次数被称为某个方法的次数...

例如,Class.doSomething()被调用的次数:n次

我想我们需要使用verify()或Invocations,但是我已经搜索了好几个小时,但没有找到任何解决方案...

有人可以帮我吗?

谢谢!

java mocking mockito
2个回答
1
投票

我认为每次调用该方法时,您都无法打印消息。您可以在生产代码上添加日志,也可以在添加日志记录层的方法上使用代理。

@Mock
private MockedObject mockedObject;


verify(mockedObject,times(2)).doSomething();

1
投票
  1. 假设您有一个类do方法为SampleSomehting
public class Sample {
    public void doSomething();
}
  1. 在JUnit测试用例中,使用Mockito验证该方法被调用了n次
@Test
public void testMockitoTimes {
    Sample sample = Mockito.mock(Sample.class);
    sample.doSomething(); ..... 
    Mockito.verfiy(sample, Mockito.times(n)).doSomething();
}
  1. 您可以引用很多链接,例如verify-a-method-is-called-two-times-with-mockito
© www.soinside.com 2019 - 2024. All rights reserved.