| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace Tests\Unit\Pet;
- use App\Module\AppGame\Handler\Pet\VegetealHandler;
- use PHPUnit\Framework\TestCase;
- use Uraus\Kku\Request\RequestPetVegeteal;
- use Uraus\Kku\Response;
- /**
- * VegetealHandler简单单元测试
- */
- class VegetealHandlerSimpleTest extends TestCase
- {
- /**
- * 测试Handler基本实例化
- */
- public function test_handler_instantiation()
- {
- $response = new Response();
- $handler = new VegetealHandler($response);
-
- $this->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']);
- }
- }
|