使用 Mockito 测试间接方法调用
我有一个方法 a()
,在适当的情况下应该调用另一个方法 b()
。 b()
不属于模拟对象,但 a()
属于模拟对象。 我目前正在尝试这个:
verify(mockedObject,times(1)).b(); notMocked.a();
看来b()
的调用没有被Mockito捕获。
谢谢
更新:我想出了这个 hack 来发出方法调用的信号,尽管我对此一点也不满意。 when(mocked.b()).thenThrow(new ItWasCalledException());
I have a method a()
that, given the right circumstances should call another method b()
. b()
does not belong to a mocked object, but a()
does.
I'm currently trying this:
verify(mockedObject,times(1)).b();
notMocked.a();
It seems that the invocation of b()
is not captured by Mockito.
Thanks
Update: I came up with this hack to signal the method invocation, although I not happy at all with it.when(mocked.b()).thenThrow(new ItWasCalledException());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我应该以不同的顺序完成它。
notMocked.a(); verify(mockedObject,times(1)).b();
这就像一个魅力。
I should have done it in a different order.
notMocked.a(); verify(mockedObject,times(1)).b();
This works like a charm.