Skip to content

[fix/test][web-sample] Lombok annotationProcessorPaths 수정 및 SampleMapper CRUD 단위 테스트 추가#31

Closed
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:test/sample-mapper-crud-tests-main
Closed

[fix/test][web-sample] Lombok annotationProcessorPaths 수정 및 SampleMapper CRUD 단위 테스트 추가#31
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:test/sample-mapper-crud-tests-main

Conversation

@dasomel
Copy link
Copy Markdown
Contributor

@dasomel dasomel commented May 27, 2026

Lombok @Getter/@Setter 도입(#26) 이후 maven-compiler-pluginannotationProcessorPaths 설정이 누락되어 로컬 빌드가 실패하는 문제를 수정하고, SampleMapper DAO의 나머지 CRUD 메서드에 대한 단위 테스트를 추가합니다.

변경 내용

pom.xml

  • maven-compiler-pluginannotationProcessorPaths 추가 — Lombok annotation processor가 올바르게 등록되어 @Getter/@Setter 생성 코드를 인식
  • skipTests 설정을 property로 외부화(<skipTests>${skipTests}</skipTests>) — CLI에서 -DskipTests=false로 테스트 실행 가능

SampleMapper 단위 테스트 4개 신규 추가

  • SampleMapperTestSelectSampleTestselectSample 단건 조회 검증
  • SampleMapperTestUpdateSampleTestupdateSample 수정 후 재조회 검증
  • SampleMapperTestDeleteSampleTestdeleteSample 삭제 후 null 반환 검증
  • SampleMapperTestSelectSampleListTestselectSampleList / selectSampleListTotCnt 목록 조회 및 전체 건수 검증

기존 SampleMapperTestInsertSampleTest와 동일한 패턴(given-when-then, EgovTestAbstractSpring, HSQLDB 인메모리 DB, @Transactional 롤백)을 따릅니다.

테스트 확인

mvn test -Dtest="SampleMapperTestSelectSampleTest,SampleMapperTestUpdateSampleTest,SampleMapperTestDeleteSampleTest,SampleMapperTestSelectSampleListTest" -DskipTests=false
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0

체크리스트

  • 단일 주제만 다룸 (Lombok 빌드 수정 + SampleMapper 테스트)
  • 기존 동작에 영향 없음 (annotation processor 추가는 컴파일 정상화, skipTests 기본값 유지)
  • 테스트 통과 확인 (4/4 pass)

…CRUD 단위 테스트 추가

Lombok @Getter/@Setter 적용 후 maven-compiler-plugin에 annotationProcessorPaths가
누락되어 컴파일 오류가 발생하는 문제를 수정한다.
skipTests 설정을 property로 외부화하여 CLI에서 -DskipTests=false로 테스트 실행 가능하게 한다.

SampleMapper의 selectSample, updateSample, deleteSample,
selectSampleList/selectSampleListTotCnt 4가지 DAO 메서드에 대한 단위 테스트를 추가한다.
@eGovFrameSupport
Copy link
Copy Markdown
Contributor

표준프레임워크에 대한 지속적인 참여에 대단히 감사드립니다.
다만 본 레포는 사용 패턴을 보여 주는 샘플/템플릿으로, 프로덕션 수준 테스트 스위트 확보가 목적이 아닙니다.
다수 템플릿에 걸친 유지보수 비용 대비 실효가 낮아 close합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants