From f5ef8ca487acdd0f5431c989eab0392febe7a4bf Mon Sep 17 00:00:00 2001 From: root Date: Mon, 14 Sep 2026 13:36:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B5=8B=E8=AF=95=E6=9E=84?= =?UTF-8?q?=E9=80=A0=E4=B8=8E=20commons-io=20=E7=89=88=E6=9C=AC=E4=B8=8D?= =?UTF-8?q?=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - RemoteServiceTest 原先调用 ResponseMessage(int, byte),主源码中不存在该构造器, 导致测试源码无法编译;改为在测试内用 setter 组装。 - commons-compress 1.26.1 依赖 commons-io 2.15.1 的 IOUtils.skip(InputStream,long,Supplier), 而 POM 钉在 2.11.0,任何 tar 读取都会抛 NoSuchMethodError;commons-io 升至 2.15.1 (同时覆盖 CVE-2024-47554)。 后端 mvn test 16 项、storageNode 5 项、桌面前端 9 项全部通过。 --- pom.xml | 2 +- .../com/lion/lionwebsite/Service/RemoteServiceTest.java | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 4cfb0bc..ec4a592 100644 --- a/pom.xml +++ b/pom.xml @@ -88,7 +88,7 @@ commons-io commons-io - 2.11.0 + 2.15.1 diff --git a/src/test/java/com/lion/lionwebsite/Service/RemoteServiceTest.java b/src/test/java/com/lion/lionwebsite/Service/RemoteServiceTest.java index 045460e..4c55456 100644 --- a/src/test/java/com/lion/lionwebsite/Service/RemoteServiceTest.java +++ b/src/test/java/com/lion/lionwebsite/Service/RemoteServiceTest.java @@ -11,6 +11,13 @@ import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.*; class RemoteServiceTest { + private static ResponseMessage response(int messageId, byte result) { + ResponseMessage message = new ResponseMessage(); + message.setMessageId(messageId); + message.setResult(result); + return message; + } + private RemoteService service() { return new RemoteService(mock(GalleryMapper.class), mock(PushService.class), mock(WebSocketService.class), mock(SubscriptionStandbySnapshotService.class)); @@ -21,7 +28,7 @@ class RemoteServiceTest { EmbeddedChannel channel = new EmbeddedChannel(new ChannelOutboundHandlerAdapter() { @Override public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) { AbstractMessage request = (AbstractMessage) msg; - ctx.fireChannelRead(new ResponseMessage(request.messageId, (byte) 0)); + ctx.fireChannelRead(response(request.messageId, (byte) 0)); promise.setSuccess(); } }, service.new MyChannelInboundHandlerAdapter());