java - 如何在方法中模拟 this.method()?
问题描述
什么时候(mock.method()).thenReturn(obj)
不起作用。我也尝试过间谍,但我不想调用实际方法,我只想在this.method()
被击中时发送响应。
有小费吗?
解决方案
你可以这样做,但你必须使用spy
. 监视您的对象并定义此行为:
doReturn(obj).when(spy).method()
然后你可以调用你的外部方法,内部调用method()
将立即返回obj
。
推荐阅读
- ios - SKView 集成到 UIViewController 中,UITextFields 滞后
- python - Python - 打印地图对象问题
- angular - Angular 6 - 在测试中触发反应形式控制值的变化
- android - 没有 AppCompatActivity 的 Fragments 中的工具栏
- python - 使用 Anaconda 从 Github 下载 Python 库
- python - 使用 Python,如何从 Google 搜索中抓取链接的描述性文本?
- c++ - 虚幻引擎 C++ 中的 TArray 浮动错误
- python - 为集成终端设置环境变量
- java - 当扫描仪位于输入的最后时如何使循环停止
- django - 当我尝试 git push 我的应用程序时,Heroku 使用了错误的 requirements.txt