yeg
2026-09-28 ccf7fa9210887633944bd4d78f90463b82807e6e
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"));