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