首页 > 解决方案 > 如何在方法中模拟 this.method()?

问题描述

什么时候(mock.method()).thenReturn(obj)不起作用。我也尝试过间谍,但我不想调用实际方法,我只想在this.method()被击中时发送响应。

有小费吗?

标签: javajunitmockito

解决方案


你可以这样做,但你必须使用spy. 监视您的对象并定义此行为:

doReturn(obj).when(spy).method()

然后你可以调用你的外部方法,内部调用method()将立即返回obj


推荐阅读