반응형

전체 글

Github: https://github.com/Moojun
반응형
Spring Boot/Test Code

Junit5] MockMvc equals() and hashcode()

오류 내용을 간단히 요약하면, Controller와 Service 코드는 정상적으로 작성되었으며, WebMvcTest에서 내에서 Mockito.when().thenReturn() 을 통해 정상적으로 Mocking을 했음에도 불구하고 테스트 코드의 결과가 내가 예상한 대로 나오지 않는 상황이다. 오류 상황 RoomController @PostMapping(value = "/room", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity

멘질멘질] 2023 졸업 프로젝트

Junit5] @CreatedDate NullPointer Exception

오류 상황 아래와 같이 Entity 에서, @CreateDate 어노테이션을 사용하였음. @CreatedDate @Column(name = "created_at") private LocalDateTime createdDate; 하지만 테스트 코드에서, save() 메소드로 데이터를 저장하는데, created_at column 값이 null이 담긴다. Main Application 위에 @EnableJpaAuditing, Entity 클래스 위에 @EntityListeners(AuditingEntityListener.class) 를 사용했으나 오류가 해결되지 않았다. 해결 application-test.yml 에, JPA 설정이 빠져 있었다. 설정을 추가하니, 정상적으로 값이 들어간다. spring: jp..

Spring Boot/Test Code

Junit5] MongoDB 테스트 환경 세팅

Spring Boot, Junit5에서 MongoDB 테스트 환경을 세팅하는 과정에서 발생한 오류 기록 정리 1. @SpringBootTest, @DataMongoTest 어노테이션을 동시에 사용할 수 없다. 참고링크: How to use these @DataMongoTest and @SpringBootTest together in integration test @AutoConfigureDataMongo, @SpringBootTest 어노테이션을 같이 사용 2. 실행 시에 test/resources/application.yml에 mongodb config 정보를 입력해야 한다. 입력하지 않으면 org.springframework. dao. DataAccessResourceFailureException: ..

Spring Boot/Test Code

Junit5] WebMvcTest: java.lang.AssertionError: JSON path

@AuthControllerTest 코드를 실행하는 중, 아래와 같은 오류 메시지가 발생하였다. 1. 소스 코드 로직은 다음과 같다. 먼저 컨트롤러로 nickname 중복 검증 요청이 오면, 공백과 문자열을 검증한 뒤, authService.check ... 메소드로 닉네임을 전달해서 db를 조회한 뒤, 결과를 int로 받아온다. Test 부분에서는 db에 저장되어 있지 않은 정상적인 닉네임 형식이 들어온 경우, 즉, HttpStatus.OK.value() 의 경우에 대해 검증하고자 하였다. AuthController @GetMapping(value = "/check-nickname") public ResponseEntity

Spring Boot

Spring Boot] ResponseEntity vs Custom DTO

블로그 내용을 설명하는 두줄 내지 3줄 정도의 글이 첫 문단인 여기에 와야 합니다. 여기에는 키워드 또한 반드시 적혀 있어야 합니다. 검색엔진에서 검색결과 글 내용의 일부를 보여주는데, 바로 여기 첫 문단의 글이 보통 노출이 됩니다. 제목 H2 테그로 여기에 제목을 써주세요. 글제목 입력??? 목차 1. 입력하기 2. 입력하기 3. 입력하기 4. 입력하기 추천글 위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 목차 1에 해당하는 링크 목차 2에 해당하는 링크 목차 3에 해당하는 링크 목차 4에 해당하는 링크 마무리 맨트는 이부분 정도에, 글이 끝나기 전에, 다시한번 이번 글의 요약을 써주시는것이 좋습니다. 물론 여기에도 키워드가 다시 반복이 되는것을 추천 드립니다. 참고 링크 이부분에는 플러그인 ->..

Spring Boot

Spring Boot] org.springframework.orm.jpa.JpaSystemException: ids for this class must be manually assigned before calling save()

ServiceTest에서 테스트 코드를 작성한 뒤 실행하였는데, 아래와 같은 오류가 발생하였다. 더보기 org.springframework.orm.jpa.JpaSystemException: ids for this class must be manually assigned before calling save() 소스 코드 Entity Primary Key 매핑 방식을, 직접 할당을 사용 @Getter @NoArgsConstructor @Entity @EntityListeners(AuditingEntityListener.class) @Table(name = "chat_room") public class Room { @Id @Column(name = "room_id", unique = true, nullable..

나른한 찰리
Moojun's Storage