본문 바로가기

Spring/boot

Junit VM Options

반응형

@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 {
}

 

반응형