如何使用returns_deep_stubs模拟HttPresponse(接口)



我想在调用这些功能时返回200:

`when`(httpResponse.statusLine.statusCode).thenReturn(200)

httpresponse是由

创建的模拟
val httpResponse = mock(HttpResponse::class.java, RETURNS_DEEP_STUBS)

我的问题是当我使用RETURNS_DEEP_STUBS时,httpResponse是无效的。我想这是因为httpresponse是接口(?(。

如果跳过RETURNS_DEEP_STUBS,我无法在第一个statusLine

之后调用任何功能

模拟这样的界面是可能的吗?如果是这样?

只需创建另一个模拟:

val httpResponseStub = mock(HttpResponse::class.java);
val statusLineStub= mock(StatusLine::class.java);
when(statusLineStub.statusCode).thenReturn(200);
when(httpResponseStub.statusLine).thenReturn(statusLineStub);

一步一步。

相关内容

  • 没有找到相关文章

最新更新