본문 바로가기

spring boot3

[Spring Boot] 테스트 데이터 생성 (.sql 실행) 개요. 단위테스트, 통합테스트 코드를 작성하면서, 한 가지 의문점이 생겼다. 로컬 환경에서 테스트 할 때는 더미데이터를 직접 넣어둔 상태로 테스트를 진행했다.(혹은 테스트코드 앞단에 Rollback(false)로 하여 삽입) 하지만, sql파일을 프로젝트에 넣어두고 실행하는 것으로 더미데이터를 생성할 수 있다. 환경 Spring Boot 2.4.4 Junit5 h2 DB (In-memory) gradle dependency dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' i.. 2021. 4. 29.
[Spring Boot] JPA metamodel must not be empty 에러 @WebMvcTest Controller 단위테스트를 위해 @WebMvcTest 어노테이션을 이용해서 테스트하던 중 만난 오류. 단위테스트 코드를 처음 작성해보는지라 버전문제나 설정에 문제가 있는줄 알았지만, 문제는 부트스트랩 클래스에 있었다. @SpringBootApplication @EnableJpaAuditing //이게 문제의 원흉 public class RunApplication { public static void main(String[] args) { SpringApplication.run(RunApplication.class,args); } @Bean public AuditorAware auditorProvider(){ return ()-> Optional.of(UUID.randomUUID.. 2021. 4. 16.
[Spring boot] Swagger 설정하기 Api를 ui로 간단하게 테스트 할 수 있고, 문서화하여 정리할 수 있는 Swagger를 Spring Boot에서 적용하는 방법입니다. 일단, Swagger를 사용하기 위해서는 pom.xml 파일에 dependency를 추가해줘야 합니다. springfox-swagger2 와 springfox-swager-ui 두 가지를 추가합니다. io.springfox springfox-swagger-ui 2.9.2 io.springfox springfox-swagger2 2.9.2 위와같이 dependency를 추가해주고, SwaggerConfig 이름의 클래스를 생성해줍니다. @Configuration, @EnableSwagger2 두 가지 어노테이션을 달아줍니다. 그리고 ui를 통해 보여질 기본적인 내용을 지정.. 2021. 2. 20.
728x90