반응형
@SpringBootTest 어노테이션에 properties 옵션을 추가
@SpringBootTest(properties = {
"server.port=8080",
"spring.profiles.active=local"
})
OR
테스트 전용 어노테이션을 테스트 폴더에 생성
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.TestConstructor;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@TestConstructor(autowireMode = TestConstructor.AutowireMode.ALL)
@Inherited
@Documented
@SpringBootTest(properties = {
"server.port=8080",
"spring.profiles.active=local"
})
public @interface Junit {
}
@TestConstructor 어노테이션은 spring 5.2 이상이어야 사용가능
사용방법
1. CommonTest 클래스 생성 후 커스텀 어노테이션 적용 후 상속 받아서 테스트
2. 테스트할 클래스 마다 커스텀 어노테이션 추가
@Junit
public class CommonTest {
}
반응형
'Spring > boot' 카테고리의 다른 글
JPA 사용 시 암호화 복호화 적용하기 : ColumnTransformer (0) | 2024.10.20 |
---|---|
Spring boot log 파일을 AWS S3에 자동으로 업로드 시키기 (1) | 2024.01.31 |
Jasypt를 이용한 암호화 (0) | 2022.08.16 |