首页 > 解决方案 > 接口模拟工作不正常

问题描述

我正在编写测试并尝试模拟 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
}

我究竟做错了什么?

标签: javaunit-testingtestingmockito

解决方案


更改 mockito 版本有帮助(它是 1.10):

androidTestImplementation 'org.mockito:mockito-android:2.15.0'

推荐阅读