From 75c15be5c35b1270228864ec4b242eee94d36158 Mon Sep 17 00:00:00 2001 From: queenriwon Date: Sun, 30 Mar 2025 00:18:26 +0900 Subject: [PATCH] =?UTF-8?q?fix(review):=20=EB=A6=AC=EB=B7=B0=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### 수정한 것 - ReviewServiceTest에 ProductService Mock객체가 없어 오류가 나는 점을 수정 --- .../domain/review/service/ReviewServiceTest.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/test/java/com/example/eightyage/domain/review/service/ReviewServiceTest.java b/src/test/java/com/example/eightyage/domain/review/service/ReviewServiceTest.java index 18bb5df..bff8f67 100644 --- a/src/test/java/com/example/eightyage/domain/review/service/ReviewServiceTest.java +++ b/src/test/java/com/example/eightyage/domain/review/service/ReviewServiceTest.java @@ -1,7 +1,7 @@ package com.example.eightyage.domain.review.service; import com.example.eightyage.domain.product.entity.Product; -import com.example.eightyage.domain.product.repository.ProductRepository; + import com.example.eightyage.domain.product.service.ProductService; import com.example.eightyage.domain.review.dto.request.ReviewSaveRequestDto; import com.example.eightyage.domain.review.dto.request.ReviewUpdateRequestDto; @@ -11,18 +11,16 @@ import com.example.eightyage.domain.review.entity.Review; import com.example.eightyage.domain.review.repository.ReviewRepository; import com.example.eightyage.domain.user.entity.User; -import com.example.eightyage.domain.user.entity.UserRole; -import com.example.eightyage.domain.user.repository.UserRepository; import com.example.eightyage.domain.user.service.UserService; +import com.example.eightyage.domain.user.userrole.UserRole; import com.example.eightyage.global.exception.UnauthorizedException; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; -import org.springframework.boot.autoconfigure.liquibase.LiquibaseProperties; import org.springframework.data.domain.*; -import org.springframework.data.querydsl.QPageRequest; +import org.springframework.test.util.ReflectionTestUtils; import java.util.ArrayList; import java.util.List; @@ -64,7 +62,13 @@ class ReviewServiceTest { Long productId = 1L; Long reviewId = 1L; + ReflectionTestUtils.setField(user, "id", userId); + ReflectionTestUtils.setField(product, "id", productId); + Review review = new Review(reviewId, user, product, 5.0, "8자 주름을 다리미처럼 펴줘요 짱짱"); + given(userService.findUserByIdOrElseThrow(anyLong())).willReturn(user); + given(productService.findProductByIdOrElseThrow(anyLong())).willReturn(product); + given(reviewRepository.save(any())).willReturn(review); ReviewSaveRequestDto requestDto = new ReviewSaveRequestDto(5.0, "8자 주름을 다리미처럼 펴줘요 짱짱");