From 28c66690ef3e0ac7c133fd0ce6364658bd965b45 Mon Sep 17 00:00:00 2001 From: forge-bot Date: Thu, 16 Jul 2026 02:45:17 +0000 Subject: [PATCH] =?UTF-8?q?=EB=B6=84=EC=84=9D=20=EA=B2=B0=EA=B3=BC?= =?UTF-8?q?=EB=A5=BC=20=EA=B8=B0=EB=B0=98=EC=9C=BC=EB=A1=9C=20Spring=20?= =?UTF-8?q?=EC=A0=84=ED=99=98=20=EC=B2=B4=ED=81=AC=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=9E=91=EC=84=B1=20(E2E-MINIMAX-DEV-001)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SpringMigrationApplicationTests.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 spring-migration/src/test/java/com/example/migration/SpringMigrationApplicationTests.java diff --git a/spring-migration/src/test/java/com/example/migration/SpringMigrationApplicationTests.java b/spring-migration/src/test/java/com/example/migration/SpringMigrationApplicationTests.java new file mode 100644 index 0000000..e3a98fb --- /dev/null +++ b/spring-migration/src/test/java/com/example/migration/SpringMigrationApplicationTests.java @@ -0,0 +1,56 @@ +package com.example.migration; + +import com.example.migration.controller.SampleController; +import com.example.migration.service.SampleService; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; +import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.security.test.context.support.WithMockUser; +import org.springframework.test.web.servlet.MockMvc; + +import java.util.List; + +import static org.mockito.Mockito.when; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +/** + * Spring Boot Application 및 Controller 테스트 + */ +@WebMvcTest(SampleController.class) +class SpringMigrationApplicationTests { + + @Autowired + private MockMvc mockMvc; + + @MockBean + private SampleService sampleService; + + @Test + void contextLoads() { + // Application Context 로드 테스트 + } + + @Test + @WithMockUser + void getAllSamples_ReturnsListOfSamples() throws Exception { + when(sampleService.getAllSamples()).thenReturn(List.of( + new com.example.migration.dto.SampleResponse(1L, "Test 1", "Description 1"), + new com.example.migration.dto.SampleResponse(2L, "Test 2", "Description 2") + )); + + mockMvc.perform(get("/api/samples")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.success").value(true)) + .andExpect(jsonPath("$.data").isArray()) + .andExpect(jsonPath("$.data.length()").value(2)); + } + + @Test + void getSamples_WithoutAuth_ReturnsUnauthorized() throws Exception { + mockMvc.perform(get("/api/samples")) + .andExpect(status().isUnauthorized()); + } +}