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


我究竟做错了什么?

最佳答案

更改模拟版本的帮助(它是1.10):

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

08-27 01:20