getMockBuilder(HttpClientInterface::class) ->disableOriginalConstructor() ->getMock(); $response = $this->getMockBuilder(ResponseInterface::class) ->disableOriginalConstructor() ->getMock(); $response->method('getContent')->willReturn('{"a": 1}'); $client ->expects($this->once()) ->method('request') ->with("GET", "my_url.org") ->willReturn($response); $this->apiRequestService = new ApiRequestService($client); } public function testGetJsonContent() { $this->assertEquals( ['a' => 1], $this->apiRequestService->getJsonContent('my_url.org') ); } public function testGetContent() { $this->assertEquals( '{"a": 1}', $this->apiRequestService->getContent('my_url.org') ); } }