assertInstanceOf(VegetealHandler::class, $handler); $this->assertFalse($handler->needLogin()); // 我们设置为false用于测试 } /** * 测试请求对象创建 */ public function test_request_creation() { $request = new RequestPetVegeteal(); $request->setUserId(39170); $request->setPetId(36); $request->setPlantId(562); $this->assertEquals(39170, $request->getUserId()); $this->assertEquals(36, $request->getPetId()); $this->assertEquals(562, $request->getPlantId()); } /** * 测试响应对象创建 */ public function test_response_creation() { $response = new \Uraus\Kku\Response\ResponsePetVegeteal(); $this->assertInstanceOf(\Uraus\Kku\Response\ResponsePetVegeteal::class, $response); } /** * 测试Handler的基本属性 */ public function test_handler_properties() { $response = new Response(); $handler = new VegetealHandler($response); // 测试user_id设置 $handler->user_id = 123; $this->assertEquals(123, $handler->user_id); // 测试needLogin方法 $this->assertFalse($handler->needLogin()); } /** * 测试protobuf序列化 */ public function test_protobuf_serialization() { $request = new RequestPetVegeteal(); $request->setUserId(39170); $request->setPetId(36); $request->setPlantId(562); // 测试序列化为JSON $jsonString = $request->serializeToJsonString(); $this->assertIsString($jsonString); // 验证JSON包含正确的字段 $data = json_decode($jsonString, true); $this->assertEquals('39170', $data['userId']); $this->assertEquals('36', $data['petId']); $this->assertEquals('562', $data['plantId']); } }