Skip to content

Commit 34800b9

Browse files
committed
test : 실제 싱글쓰레드 하나 생성해서, 무한 대기 상태 제거
1 parent 9cd262e commit 34800b9

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

src/test/java/life/mosu/mosuserver/FaqServiceTest.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,23 @@
99

1010
import java.util.List;
1111
import java.util.concurrent.ExecutorService;
12+
import java.util.concurrent.Executors;
13+
1214
import life.mosu.mosuserver.applicaiton.faq.FaqService;
1315
import life.mosu.mosuserver.domain.faq.FaqAttachmentRepository;
1416
import life.mosu.mosuserver.domain.faq.FaqJpaEntity;
1517
import life.mosu.mosuserver.domain.faq.FaqRepository;
1618
import life.mosu.mosuserver.infra.storage.application.S3Service;
1719
import life.mosu.mosuserver.infra.storage.domain.Folder;
1820
import life.mosu.mosuserver.presentation.faq.dto.FaqCreateRequest;
21+
22+
import org.junit.jupiter.api.BeforeEach;
1923
import org.junit.jupiter.api.Test;
2024
import org.junit.jupiter.api.extension.ExtendWith;
21-
import org.mockito.InjectMocks;
25+
2226
import org.mockito.Mock;
2327
import org.mockito.junit.jupiter.MockitoExtension;
28+
2429
import org.springframework.web.multipart.MultipartFile;
2530

2631
@ExtendWith(MockitoExtension.class)
@@ -29,8 +34,21 @@ public class FaqServiceTest {
2934
@Mock private FaqRepository faqRepository;
3035
@Mock private FaqAttachmentRepository faqAttachmentRepository;
3136
@Mock private S3Service s3Service;
32-
@Mock private ExecutorService executorService;
33-
@InjectMocks private FaqService faqService;
37+
38+
private ExecutorService realExecutorService;
39+
private FaqService faqService;
40+
41+
@BeforeEach
42+
void setUp() {
43+
realExecutorService = Executors.newSingleThreadExecutor();
44+
45+
faqService = new FaqService(
46+
faqRepository,
47+
faqAttachmentRepository,
48+
s3Service,
49+
realExecutorService
50+
);
51+
}
3452

3553
@Test
3654
void FAQ_생성_요청시_FAQ_저장_그리고_파일_업로드_해야함() {
@@ -45,7 +63,6 @@ public class FaqServiceTest {
4563
// when
4664
faqService.createFaq(request);
4765

48-
// then
4966
verify(faqRepository).save(any());
5067
verify(s3Service, atLeastOnce()).uploadFile(any(), eq(Folder.FAQ));
5168
verify(faqAttachmentRepository, atLeastOnce()).save(any());

0 commit comments

Comments
 (0)