| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace Tests\Dev;
- use Tests\Unit\ProtoJsonRequestTest;
- use Tests\Unit\ProtoJsonRequest;
- use Uraus\Kku\Request;
- use Google\Protobuf\Internal\Message;
- /**
- * 测试Logger::exception格式化
- */
- class TestLoggerException extends ProtoJsonRequestTest implements ProtoJsonRequest
- {
- public $token = 'f4b3c51a583a601c3e6130710490f64a';
- /**
- * 测试异常日志格式
- */
- public function testLoggerExceptionFormat()
- {
- // 故意传入无效的商品ID来触发异常
- $response = $this->protobufRequest();
-
- // 验证响应
- $this->assertNotNull($response);
-
- // 打印响应以便查看
- echo json_encode([
- 'code' => $response->getCode(),
- 'msg' => $response->getMsg(),
- ], JSON_UNESCAPED_UNICODE);
- }
- /**
- * 构建请求数据
- */
- public function requestProtobufJson(): string
- {
- $request = new Request();
- $shopBuy = new \Uraus\Kku\Request\RequestShopBuy();
-
- // 使用不存在的商品ID来触发异常
- $shopBuy->setGoodId(99999);
- $shopBuy->setNumber(1);
-
- $request->setShopBuy($shopBuy);
-
- return $request->serializeToJsonString();
- }
- }
|