diff --git a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/sample/mapper/SampleMciMapper.java b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/sample/mapper/SampleMciMapper.java index b3cbae0..4c110fe 100644 --- a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/sample/mapper/SampleMciMapper.java +++ b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/sample/mapper/SampleMciMapper.java @@ -8,6 +8,9 @@ import org.mapstruct.Mapping; @Mapper(componentModel = "spring") public interface SampleMciMapper { + // 테스트 환경 등에서 Spring Bean 주입 없이 직접 접근하기 위한 INSTANCE 제공 (IDE 에러 방지용) + SampleMciMapper INSTANCE = org.mapstruct.factory.Mappers.getMapper(SampleMciMapper.class); + /** * AI Agent의 DTO를 MCI 통신용 DTO로 변환합니다. * 필드명이 달라도 @Mapping 어노테이션으로 손쉽게 연결할 수 있습니다. diff --git a/axhub-tool-core/src/test/java/io/shinhanlife/axhub/biz/mcp/sample/mapper/SampleMciMapperTest.java b/axhub-tool-core/src/test/java/io/shinhanlife/axhub/biz/mcp/sample/mapper/SampleMciMapperTest.java index e57d679..eed03d6 100644 --- a/axhub-tool-core/src/test/java/io/shinhanlife/axhub/biz/mcp/sample/mapper/SampleMciMapperTest.java +++ b/axhub-tool-core/src/test/java/io/shinhanlife/axhub/biz/mcp/sample/mapper/SampleMciMapperTest.java @@ -10,8 +10,8 @@ import static org.junit.jupiter.api.Assertions.assertNotNull; public class SampleMciMapperTest { - // MapStruct가 자동 생성한 구현체를 직접 가져와서 테스트합니다. (의존성 주입 불필요) - private final SampleMciMapper sampleMciMapper = new SampleMciMapperImpl(); + // MapStruct가 자동 생성한 구현체를 가져와서 테스트합니다. (IDE 에러 방지를 위해 INSTANCE 참조) + private final SampleMciMapper sampleMciMapper = SampleMciMapper.INSTANCE; @Test @DisplayName("AI 파라미터 DTO가 MCI DTO로 정확히 매핑되는지 테스트")