Notice
Recent Posts
Recent Comments
Link
개발 무지렁이
[Spring Boot] 테스트용 샘플DB 분리, 샘플데이터 생성 본문
[TestInitData.java]
@Configuration
@Profile("test") // **중요, 이 클래스에 정의된 Bean은 test모드에서만 활성화된다.
public class TestInitData {
// CommandLineRunner: 앱 실행 직후 초기데이터 세팅 및 초기화에 사용된다.
@Bean
CommandLineRunner init(MemberService memberService, PasswordEncoder passwordEncoder) {
return args -> {
String password = passwordEncoder.encode("1234");
memberService.join("user1", password, "user1@test.com");
memberService.join("user2", password, "user2@test.com");
memberService.join("user3", password, "user3@test.com");
memberService.join("user4", password, "user4@test.com");
};
}
}
[application-test.yml]
spring:
datasource:
url: jdbc:mariadb://127.0.0.1:3307/fileupload_test?
useUnicode=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Seoul
[AppTests.java]
@SpringBootTest
@Transactional
@ActiveProfiles({"base-addi", "test"}) // **중요
class AppTests {
@Autowired
private MemberService memberService;
@Test
@DisplayName("회원의 수")
void t2() throws Exception {
long count = memberService.count();
assertThat(count).isGreaterThan(0);
}
}
'Backend > 스프링부트' 카테고리의 다른 글
[Spring Boot] 프로필 이미지 노출 (0) | 2022.12.08 |
---|---|
[Spring Boot] 프로필 이미지 제거 (0) | 2022.12.08 |
[Spring Boot] MockMvc를 이용한 테스트 (0) | 2022.12.07 |
[Spring Boot] BaseEntity에 사용되는 @SuperBuilder와 @MappedSuperclass (0) | 2022.12.06 |
[Spring Boot] IoC 컨테이너와 DI, @Configuration + @Bean (0) | 2022.12.05 |
Comments