test(user-creator-chat): Redis 통합 테스트 컨텍스트를 축소한다

embedded Redis 포트를 테스트 설정과 공유하도록 공개한다.

Redis 통합 테스트 전용 Bean만 로드하도록 TestConfiguration을 추가한다.

UserCreatorChat Redis 통합 테스트가 필요한 클래스만 로드하게 제한한다.
This commit is contained in:
2026-06-20 03:12:14 +09:00
parent 04579ccc0c
commit 7183e5f0ca
3 changed files with 56 additions and 3 deletions
@@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.v2.usercreatorchat.websocket
import com.fasterxml.jackson.databind.ObjectMapper
import kr.co.vividnext.sodalive.support.EmbeddedRedisInitializer
import kr.co.vividnext.sodalive.support.EmbeddedRedisTestConfiguration
import org.junit.jupiter.api.AfterEach
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Assertions.assertFalse
@@ -22,7 +23,15 @@ import java.time.Instant
import java.util.concurrent.CountDownLatch
import java.util.concurrent.TimeUnit
@SpringBootTest
@SpringBootTest(
classes = [
EmbeddedRedisTestConfiguration::class,
UserCreatorChatPresenceService::class,
UserCreatorChatWebSocketSessionRegistry::class,
UserCreatorChatRoomMessageBroker::class,
UserCreatorChatWebSocketServerIdConfig::class
]
)
@ContextConfiguration(initializers = [EmbeddedRedisInitializer::class])
@TestPropertySource(properties = ["user-creator-chat.websocket.server-id=redis-test-server"])
class UserCreatorChatRedisIntegrationTest {