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