我想在调用这些功能时返回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);
一步一步。