From 19e941a78731adc843aa32da3a925a96ea3b71eb Mon Sep 17 00:00:00 2001 From: zcc Date: Sat, 3 May 2025 19:56:04 +0800 Subject: [PATCH] =?UTF-8?q?test(ruoyi-admin):=20=E6=B7=BB=E5=8A=A0=20Contr?= =?UTF-8?q?oller=20=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96OssUtils=20=E4=B8=8B=E8=BD=BD=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 ControllerTest 类,实现 H5OrderController 的测试用例 - 修改 OssTest 类,将 download 方法改为非抛出异常 - 更新 OssUtils 类,添加日志记录并优化文件下载逻辑 --- .../fjp/lc/test/service/ControllerTest.java | 46 +++++++++++++++++++ .../java/com/fjp/lc/test/service/OssTest.java | 2 +- .../java/com/ruoyi/common/utils/OssUtils.java | 12 +++-- 3 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 ruoyi-admin/src/test/java/com/fjp/lc/test/service/ControllerTest.java diff --git a/ruoyi-admin/src/test/java/com/fjp/lc/test/service/ControllerTest.java b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/ControllerTest.java new file mode 100644 index 0000000..a688858 --- /dev/null +++ b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/ControllerTest.java @@ -0,0 +1,46 @@ +package com.fjp.lc.test.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.cyl.h5.controller.H5OrderController; +import com.cyl.h5.domain.form.ApplyRefundForm; +import com.cyl.manager.oms.domain.entity.Order; +import com.cyl.manager.oms.domain.entity.OrderItem; +import com.cyl.manager.oms.mapper.OrderMapper; +import com.cyl.manager.oms.service.OrderService; +import com.ruoyi.RuoYiApplication; +import lombok.extern.slf4j.Slf4j; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.junit4.SpringRunner; + +import java.math.BigDecimal; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = RuoYiApplication.class) +@ActiveProfiles("dev") +@Slf4j +public class ControllerTest { + @Autowired + private H5OrderController h5OrderController; + + @Autowired + private OrderMapper orderMapper; + + @Test + public void test() { + ApplyRefundForm applyRefundForm = new ApplyRefundForm(); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("pay_id", 6226229322123265l); + Order order = orderMapper.selectOne(queryWrapper); + applyRefundForm.setOrderId(order.getId()); + applyRefundForm.setApplyRefundType(1); + applyRefundForm.setReason("不要了"); + applyRefundForm.setQuantity(1); + applyRefundForm.setRefundAmount(new BigDecimal(0.01)); + h5OrderController.applyRefund(applyRefundForm); + } + +} diff --git a/ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java index 919f244..2d1b3ba 100644 --- a/ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java +++ b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/OssTest.java @@ -17,7 +17,7 @@ public class OssTest { @Autowired private OssUtils ossUtils; @Test - public void download() throws Throwable { + public void download() { ossUtils.downloadFile("2022/12/306da8f7f6491046ba86633e4de8240b84微信图片_20220606114231.jpg"); ossUtils.downloadFile("2022/12/29543652b023af4caeb5d9d74c2f98bdfb微信图片_20220606114231.jpg"); ossUtils.downloadFile("2022/12/30237d83af8f8e494f98caff9ac87d8eed微信图片_20220801215429.png"); diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/OssUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/OssUtils.java index e33bca7..f1f8541 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/OssUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/OssUtils.java @@ -6,6 +6,7 @@ import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.model.DownloadFileRequest; import com.aliyun.oss.model.GetObjectRequest; import com.ruoyi.common.utils.uuid.UUID; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; @@ -14,6 +15,7 @@ import java.io.File; import java.util.ArrayList; import java.util.List; +@Slf4j @Component public class OssUtils { @@ -29,13 +31,17 @@ public class OssUtils { @Value("${aliyun.oss.bucketName}") private String bucketName; - public void downloadFile(String objectName) throws Throwable { + public void downloadFile(String objectName){ // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endPoint, accessKeyId, secretAccessKey); //截取objectName的第二个/之后的内容作为pathName String pathName = objectName.substring(objectName.lastIndexOf("/")); -// System.out.println("pathName"+pathName); - ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File("D:\\oss\\"+pathName)); + try{ + ossClient.getObject(new GetObjectRequest(bucketName, objectName), new File("D:\\oss\\"+pathName)); + }catch (Exception e){ + log.error(pathName); + } + }