package com.tuoheng.machine; import com.tuoheng.machine.platform.PlatformType; import com.tuoheng.machine.platform.factory.PlatformStrategyFactory; import com.tuoheng.machine.repository.MachinePlatTypeRepository; import com.tuoheng.machine.service.DrcMachineService; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Mockito.when; /** * DRC状态机测试 * 测试DRC模式的完整状态转换流程 */ @SpringBootTest @Slf4j public class DrcStateMachineTest { @Autowired private DrcMachineService drcMachineService; @Autowired private PlatformStrategyFactory platformStrategyFactory; @MockBean private MachinePlatTypeRepository machinePlatTypeRepository; private static final String TEST_AIRPORT_SN = "test-airport-001"; /** * 测试 Spring Boot 依赖注入是否正常工作 */ @Test public void testAutowiredInjection() { // 验证 PlatformStrategyFactory 是否成功注入 assertNotNull(platformStrategyFactory, "PlatformStrategyFactory 应该被成功注入"); // 验证 DrcMachineService 是否成功注入 assertNotNull(drcMachineService, "DrcMachineService 应该被成功注入"); // 验证 AirportPlatformRepository Mock 是否成功 assertNotNull(machinePlatTypeRepository, "AirportPlatformRepository Mock 应该被成功创建"); } }