'Bar']; $body = [ 'Code' => 'code', 'Message' => 'message', ]; AlibabaCloud::mockResponse(200, $header, $body); AlibabaCloud::mockResponse(500, $header, $body); $result = AlibabaCloud::rpc() ->product('ecs') ->regionId('cn-hangzhou') ->request(); self::assertEquals($body, $result->toArray()); try { AlibabaCloud::rpc() ->product('ecs') ->regionId('cn-hangzhou') ->request(); } catch (ServerException $exception) { self::assertEquals('message', $exception->getErrorMessage()); self::assertEquals($body, $exception->getResult()->toArray()); } AlibabaCloud::rpc() ->product('ecs') ->regionId('cn-hangzhou') ->request(); } public function testCancelMock() { AlibabaCloud::mockResponse(); AlibabaCloud::mockResponse(500); self::assertTrue(AlibabaCloud::hasMock()); AlibabaCloud::cancelMock(); self::assertFalse(AlibabaCloud::hasMock()); } }