Scala 在POST调用上模拟WSResponse返回null
我试图模拟post调用,但调用时它返回nullScala 在POST调用上模拟WSResponse返回null,scala,unit-testing,mockito,Scala,Unit Testing,Mockito,我试图模拟post调用,但调用时它返回nullwsrequest.post(“{}”)。我模拟了所有电话,直到收到回应,但仍然无法工作: val mockWS = mock(classOf[AhcWSClient]) val mockRequest = mock(classOf[WSRequest]) val mockResponse = mock(classOf[WSResponse]) when(mockResponse.body).thenReturn("{}") when(mockReq
wsrequest.post(“{}”)
。我模拟了所有电话,直到收到回应,但仍然无法工作:
val mockWS = mock(classOf[AhcWSClient])
val mockRequest = mock(classOf[WSRequest])
val mockResponse = mock(classOf[WSResponse])
when(mockResponse.body).thenReturn("{}")
when(mockRequest.withRequestTimeout(10.seconds)).thenReturn(mockRequest)
when(mockRequest.post("{}")).thenReturn(Future { mockResponse })
when(mockWS.url(anyString())).thenReturn(mockRequest)
有人知道为什么post
没有被嘲笑吗?get
上的模拟运行良好
以下是我要测试的内容:
val a = ws.url(s"$URL/groups")
val b = a
val c = b.post("{}")
调用以获取
WSResponse
,它返回null(val c…
)您正在使用Play WSClient吗?@Tyler是的,我在使用!