Spring Boot Test 코드 작성 시 @Param의 필요성

jinvicky·2024년 8월 19일
0

Spring & Java

목록 보기
22/23

controller에서 api를 호출할 때는 mapper 인터페이스 내부 메서드에서 파라미터를 아래 기준으로 어노테이션을 처리했다.

  1. @Param 어노테이션 없는 경우: 객체로 묶거나 또는 일일이 변수들을 나열한다.
  2. @Param 어노테이션 없는 경우: 객체랑 개별 변수를 같이 던질 때

근데 테스트 코드 짤 때는 이걸 @Param 어노테이션이 없으면 인식을 못한다;;
테스트에서는 변수들마다 @Param 어노테이션을 붙여야 한다는 결론.
vo만 1개 던질 때는 상관없음.

@Mapper
public interface TestMapper {

@Transactional(readOnly = true)
AiStudyAnalysisRequestVO selectTest( @Param("clasUuid") String clasUuid, @Param("lrgeCrswrId") String lrgeCrswrId);
// 변수 일부 생략
}
                
profile
Front-End와 Back-End 경험, 지식을 공유합니다.

0개의 댓글