섭섭한 개발일지

[TIL] 스프링부트 테스트 데이터 넣기 본문

멋쟁이사자처럼/TIL

[TIL] 스프링부트 테스트 데이터 넣기

Seop 2023. 11. 21. 16:31

 

@Profile("!prod") // 운영모드가 아니면 이 코드를 실행해라
@Configuration
public class NotProd {
    @Bean
    public ApplicationRunner initNotProd(MemberService memberService, ArticleService articleService) {
        return args -> {
            Member admin = memberService.join("admin", "1234");
            Member member1 = memberService.join("user1", "1234");
            Member member2 = memberService.join("user2", "1234");

            articleService.write(admin, "test1", "test1");
            articleService.write(member1, "test2", "test2");
            articleService.write(member2, "test3", "test3");

            System.out.println("test data init");
        };
    }
}

ApplicationRunner 를 반환값으로 한 메서드는 프로그램 실행 시에 기능이 수행되게 설정된다.

Comments