java - 接口模拟工作不正常
问题描述
我正在编写测试并尝试模拟 IMyResponse 接口。但它在模拟后返回 int 。这是我所做的:
public interface IMyResponse extends Serializable {
// ...
Object getResponseObject();
}
private IMyResponse myResponse;
@Before
public void setUp(){
myResponse = mock(IMyResponse.class);
}
@Test
public void mockTest(){
// myResponse.getResponseObject() is 0
when(myResponse.getResponseObject()).thenReturn("value");
// myResponse.getResponseObject() is 46
}
我究竟做错了什么?
解决方案
更改 mockito 版本有帮助(它是 1.10):
androidTestImplementation 'org.mockito:mockito-android:2.15.0'
推荐阅读
- unit-testing - Laravel 应用开发中的测试流程
- matlab - 在MATLAB中从有向图中提取分支
- javascript - Choropleth 漂亮的休息
- javascript - Appmaker:应用程序不将记录保存到数据库?
- angular - 如何遍历条件项以生成表列
- windows - bat 脚本调用的 octave-gui 不起作用,除非您之前运行 octave(-gui)(或“使用 qt 运行 octave-cli.exe”)
- irq - Manjaro/Arch:禁用 IRQ #31(Thinkpad X1 7th)
- amazon-web-services - SQS 触发器 Lambda,在 S3 中使用 FileName 进行文本提取
- spring-security-oauth2 - 会话 cookie 未在服务器上设置
- c++ - 沿对角线翻转矩阵