Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 在POST调用上模拟WSResponse返回null_Scala_Unit Testing_Mockito - Fatal编程技术网

Scala 在POST调用上模拟WSResponse返回null

Scala 在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

我试图模拟post调用,但调用时它返回null
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是的,我在使用!