less than 1 minute read

배경

AutoParams을 참 요긴하게 사용하고 있다. 웬만한 파라미터는 기본적으로 지원하는데 @Entity의 경우는 데이터베이스 컬럼에 영향을 받아서 AutoParams으로 만들어진 데이터를 가지고 테스트 하다보면 디비 컬럼 Length 조건에 걸려서 오류가 나는 경우가 발생한다. 이런 경우는 Customizer 확장 포인트를 열어뒀다. 그걸 이용해서 @Column의 Length를 읽어서 값을 제한하게 하였다. 아래는 구현코드 이다.

코드

사용법

@ParameterizedTest
@AutoSource
@Customization(DomainCustomization.class)
void test(MyEntity entity) {
    ...
}

Leave a comment