From ccf7fa9210887633944bd4d78f90463b82807e6e Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期一, 28 九月 2026 17:31:21 +0800
Subject: [PATCH] 实现 22 所推式来源闭环:接收端点、落地表与读落地表的适配器

---
 ruoyi-admin/src/test/java/com/battery/business/runtime/DeviceAdapterRuntimeNoopStartupTest.java |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/test/java/com/battery/business/runtime/DeviceAdapterRuntimeNoopStartupTest.java b/ruoyi-admin/src/test/java/com/battery/business/runtime/DeviceAdapterRuntimeNoopStartupTest.java
index 432e3bd..91d338c 100644
--- a/ruoyi-admin/src/test/java/com/battery/business/runtime/DeviceAdapterRuntimeNoopStartupTest.java
+++ b/ruoyi-admin/src/test/java/com/battery/business/runtime/DeviceAdapterRuntimeNoopStartupTest.java
@@ -2,10 +2,12 @@
 
 import static org.junit.jupiter.api.Assertions.assertInstanceOf;
 import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.mockito.Mockito.mock;
 import org.junit.jupiter.api.Test;
 import org.springframework.context.annotation.AnnotationConfigApplicationContext;
 import com.battery.device.api.NoopDeviceAdapter;
 import com.battery.device.api.registry.DeviceAdapterRegistry;
+import com.battery.business.mapper.TDeviceIngestRecordMapper;
 
 class DeviceAdapterRuntimeNoopStartupTest
 {
@@ -15,6 +17,9 @@
         try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext())
         {
             context.register(DeviceAdapterRuntimeConfig.class);
+            // 推式来源的工厂读本项目的落地表,因此需要它的 Mapper(真实应用里由 MyBatis 提供);
+            // 本用例断言的是"没有配置任何设备来源时仍能装配出无设备实现",所以这里给一个空替身。
+            context.registerBean(TDeviceIngestRecordMapper.class, () -> mock(TDeviceIngestRecordMapper.class));
             context.refresh();
             DeviceAdapterRegistry registry = context.getBean(DeviceAdapterRegistry.class);
             assertFalse(registry.contains("dev-sim"));

--
Gitblit v1.7.1