From 43aab58c9ecb1203770ba382efbdbae299ca87ec Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期一, 26 十月 2026 15:12:31 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_business' into dev_business
---
yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/controller/admin/energy/EnergyRecordControllerContextTest.java | 35 +++++++++++++++++++++++++++++++++++
1 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/controller/admin/energy/EnergyRecordControllerContextTest.java b/yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/controller/admin/energy/EnergyRecordControllerContextTest.java
new file mode 100644
index 0000000..265b24f
--- /dev/null
+++ b/yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/controller/admin/energy/EnergyRecordControllerContextTest.java
@@ -0,0 +1,35 @@
+package cn.iocoder.yudao.module.mes.controller.admin.energy;
+
+import cn.iocoder.yudao.module.mes.dal.dataobject.energy.EnergyRecordDO;
+import cn.iocoder.yudao.module.mes.dal.mysql.energy.EnergyRecordMapper;
+import cn.iocoder.yudao.module.mes.service.energy.EnergyRecordService;
+import org.junit.jupiter.api.Test;
+import org.springframework.context.annotation.AnnotationConfigApplicationContext;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.mockito.Mockito.*;
+
+class EnergyRecordControllerContextTest {
+
+ @Test
+ void injectsEnergyServiceWhenAnUnrelatedRecordServiceBeanExists() {
+ EnergyRecordMapper mapper = mock(EnergyRecordMapper.class);
+ EnergyRecordDO record = new EnergyRecordDO();
+ record.setId(12L);
+ when(mapper.selectById(12L)).thenReturn(record);
+
+ try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext()) {
+ // 妯℃嫙鏃ュ織缁勪欢鐨勫悓鍚� Bean锛岄槻姝� @Resource 鎸夊瓧娈靛悕璇�夈��
+ context.registerBean("recordService", Object.class, Object::new);
+ context.registerBean("energyRecordMapper", EnergyRecordMapper.class, () -> mapper);
+ context.registerBean("energyExportService", cn.iocoder.yudao.module.mes.service.energy.EnergyExportService.class,
+ () -> mock(cn.iocoder.yudao.module.mes.service.energy.EnergyExportService.class));
+ context.register(EnergyRecordService.class, EnergyRecordController.class);
+ context.refresh();
+
+ EnergyRecordController controller = context.getBean(EnergyRecordController.class);
+ assertEquals(12L, controller.get(12L).getData().getId());
+ verify(mapper).selectById(12L);
+ }
+ }
+}
--
Gitblit v1.9.3