From ebce3ea202d9d910fd8cf5269891e505c9c32caa Mon Sep 17 00:00:00 2001 From: 13009 Date: Wed, 7 Aug 2024 15:25:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20json=E8=A7=A3=E6=9E=90=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E6=8A=9B=E5=87=BA=E6=95=B0=E6=8D=AE=E8=AF=A6=E6=83=85?= =?UTF-8?q?test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scfs/api/core/http/HttpResponseTest.java | 37 ++++++++++--------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpResponseTest.java b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpResponseTest.java index 382a08e..0efdaf6 100644 --- a/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpResponseTest.java +++ b/scfs-api-core/src/test/java/com/czcb/scfs/api/core/http/HttpResponseTest.java @@ -1,5 +1,6 @@ package com.czcb.scfs.api.core.http; +import com.czcb.scfs.api.core.exception.ApiClientException; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; @@ -52,22 +53,24 @@ class HttpResponseTest { Assertions.assertNotNull(httpResponse.getResponseBody()); } -// @Test -// void getServiceResponse() { -// HttpResponse httpResponse = new HttpResponse.Builder() -// .originalResponse(new OriginalResponse.Builder() -// .request(new HttpRequest.Builder() -// .httpMethod(HttpMethod.POST) -// .url("/xx") -// .headers(new HttpHeaders()) -// .body(new EncryptRequestBody.Builder().build()) -// .build()) -// .build()) -// .serviceResponseType(String.class) -// .build(); -// -// Assertions.assertEquals(String.class, httpResponse.getServiceResponse().getClass()); -// } + @Test + void getServiceResponseBuildJson() { + HttpResponse.Builder builder = new HttpResponse.Builder() + .originalResponse(new OriginalResponse.Builder() + .body("HTTP Status 404 – Not Found") + .request(new HttpRequest.Builder() + .httpMethod(HttpMethod.POST) + .url("/xx") + .headers(new HttpHeaders()) + .body(new EncryptRequestBody.Builder().build()) + .build()) + .build()) + .serviceResponseType(String.class); + + ApiClientException exception = Assertions.assertThrows(ApiClientException.class, builder::build); + Assertions.assertInstanceOf(ApiClientException.class, exception); + Assertions.assertEquals("解析JSON数据失败:HTTP Status 404 – Not Found", exception.getMessage()); + } @Test void getOriginalBody() { @@ -114,6 +117,6 @@ class HttpResponseTest { .originalBody("123456") .build(); - Assertions.assertTrue(httpResponse.getResponseBody() instanceof UnkownResponseBody); + Assertions.assertInstanceOf(UnkownResponseBody.class, httpResponse.getResponseBody()); } } \ No newline at end of file