From c3a920c0401face61147739f34bbd0c609f55652 Mon Sep 17 00:00:00 2001 From: Daybreak312 Date: Tue, 20 Aug 2024 11:43:47 +0900 Subject: [PATCH] =?UTF-8?q?FIX=20::=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20Thread=20=EB=A0=88=EB=B2=A8=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../context/CurrentRequestContextTests.kt | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/src/test/kotlin/com/info/maeumgagym/infrastructure/request/context/CurrentRequestContextTests.kt b/src/test/kotlin/com/info/maeumgagym/infrastructure/request/context/CurrentRequestContextTests.kt index b2500ec1..04d09d5f 100644 --- a/src/test/kotlin/com/info/maeumgagym/infrastructure/request/context/CurrentRequestContextTests.kt +++ b/src/test/kotlin/com/info/maeumgagym/infrastructure/request/context/CurrentRequestContextTests.kt @@ -10,6 +10,7 @@ import org.junit.jupiter.api.Test import org.springframework.beans.factory.annotation.Autowired import org.springframework.boot.test.context.SpringBootTest import org.springframework.transaction.annotation.Transactional +import java.util.concurrent.Executors import javax.servlet.FilterChain import javax.servlet.http.HttpServletRequest import javax.servlet.http.HttpServletResponse @@ -47,8 +48,7 @@ class CurrentRequestContextTests @Autowired constructor( } } - // 오류 발생. 일시적으로 비활성화 - // @Test + @Test fun 필터를_통해_초기화하고_사용() { init() val mockkRequest = mockk() @@ -57,15 +57,23 @@ class CurrentRequestContextTests @Autowired constructor( every { mockkFilterChain.doFilter(mockkRequest, mockkResponse) } just runs - filter.doFilter( - mockkRequest, - mockkResponse, - mockkFilterChain - ) + val thread: Thread = Executors.defaultThreadFactory().newThread { + filter.doFilter( + mockkRequest, + mockkResponse, + mockkFilterChain + ) - Assertions.assertEquals( - mockkRequest, - currentRequestContext.getCurrentRequest() - ) + Assertions.assertEquals( + mockkRequest, + currentRequestContext.getCurrentRequest() + ) + } + + try { + thread.start() + } finally { + thread.join() + } } }