From bc010a8d1d7554b19c529c89028a2a44a60464d8 Mon Sep 17 00:00:00 2001 From: wyl <wangyulong990316@outlook.com> Date: Mon, 24 Feb 2025 14:08:52 +0000 Subject: [PATCH] UPDATE TEST --- build.gradle | 1 + .../client_project/pojo/dto/SignUserDTO.java | 4 ++ .../cardiff/client_project/utils/Result.java | 2 +- .../HealthCareApplicationTests.java | 13 ---- .../com/cardiff/wylTest/ComponentTest.java | 63 +++++++++++++++++++ .../java/com/cardiff/wylTest/JunitTest.java | 42 +++++++++++++ .../SuperAdminControllErintegrationTest.java} | 5 +- .../SuperAdminServiceJuintTest.java} | 6 +- 8 files changed, 115 insertions(+), 21 deletions(-) delete mode 100644 src/test/java/com/cardiff/client_project/HealthCareApplicationTests.java create mode 100644 src/test/java/com/cardiff/wylTest/ComponentTest.java create mode 100644 src/test/java/com/cardiff/wylTest/JunitTest.java rename src/test/java/com/cardiff/{client_project/SuperAdminControllerTest.java => wylTest/SuperAdminControllErintegrationTest.java} (97%) rename src/test/java/com/cardiff/{client_project/SuperAdminServiceTest.java => wylTest/SuperAdminServiceJuintTest.java} (90%) diff --git a/build.gradle b/build.gradle index f23ea5d..5f8e4e4 100644 --- a/build.gradle +++ b/build.gradle @@ -35,6 +35,7 @@ dependencies { annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + implementation 'org.seleniumhq.selenium:selenium-java:4.8.0' } tasks.named('test') { diff --git a/src/main/java/com/cardiff/client_project/pojo/dto/SignUserDTO.java b/src/main/java/com/cardiff/client_project/pojo/dto/SignUserDTO.java index ee236e6..e848df0 100644 --- a/src/main/java/com/cardiff/client_project/pojo/dto/SignUserDTO.java +++ b/src/main/java/com/cardiff/client_project/pojo/dto/SignUserDTO.java @@ -1,10 +1,14 @@ package com.cardiff.client_project.pojo.dto; +import lombok.AllArgsConstructor; import lombok.Data; +import lombok.NoArgsConstructor; import lombok.ToString; @Data @ToString +@AllArgsConstructor +@NoArgsConstructor public class SignUserDTO { private String name; private String password; diff --git a/src/main/java/com/cardiff/client_project/utils/Result.java b/src/main/java/com/cardiff/client_project/utils/Result.java index 0030edd..fc7c766 100644 --- a/src/main/java/com/cardiff/client_project/utils/Result.java +++ b/src/main/java/com/cardiff/client_project/utils/Result.java @@ -34,7 +34,7 @@ public class Result<T> implements Serializable { this.code = code; this.data = data; } - private Result(int code, String msg){ + public Result(int code, String msg){ this.code = code; this.msg = msg; } diff --git a/src/test/java/com/cardiff/client_project/HealthCareApplicationTests.java b/src/test/java/com/cardiff/client_project/HealthCareApplicationTests.java deleted file mode 100644 index 165ce55..0000000 --- a/src/test/java/com/cardiff/client_project/HealthCareApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.cardiff.client_project; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class HealthCareApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/src/test/java/com/cardiff/wylTest/ComponentTest.java b/src/test/java/com/cardiff/wylTest/ComponentTest.java new file mode 100644 index 0000000..bd2e953 --- /dev/null +++ b/src/test/java/com/cardiff/wylTest/ComponentTest.java @@ -0,0 +1,63 @@ +package com.cardiff.wylTest; + +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.mockito.Mockito.*; + +import com.cardiff.client_project.HealthCareApplication; + +import com.cardiff.client_project.controller.admin.SuperAdminController; +import com.cardiff.client_project.pojo.dto.SelectDTO; +import com.cardiff.client_project.service.SuperAdminService; +import com.cardiff.client_project.utils.Result; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.InjectMocks; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; + + + +@ExtendWith(MockitoExtension.class) +@SpringBootTest(classes = HealthCareApplication.class) +public class ComponentTest { + + @Mock + private SuperAdminService superAdminService; + + @InjectMocks + private SuperAdminController superAdminController; + + private MockMvc mockMvc; + private ObjectMapper objectMapper; + + @BeforeEach + public void setUp() { + mockMvc = MockMvcBuilders.standaloneSetup(superAdminController).build(); + objectMapper = new ObjectMapper(); + } + + @Test + public void testSelectByItem() throws Exception { + SelectDTO selectDTO = new SelectDTO(); + selectDTO.setName("26497@qq.com"); + selectDTO.setPhone("111"); + selectDTO.setStatus(1); + + // Mocking the service call + Result mockResult = new Result(200, "success"); + when(superAdminService.selectByItem(selectDTO)).thenReturn(mockResult); + // Perform the HTTP request + System.out.println(mockResult.getMsg()); + mockMvc.perform(post("/superAdmin/select") + .contentType("application/json") + .content(objectMapper.writeValueAsString(selectDTO))) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.msg").value("success")); + } +} diff --git a/src/test/java/com/cardiff/wylTest/JunitTest.java b/src/test/java/com/cardiff/wylTest/JunitTest.java new file mode 100644 index 0000000..a071f5a --- /dev/null +++ b/src/test/java/com/cardiff/wylTest/JunitTest.java @@ -0,0 +1,42 @@ +package com.cardiff.wylTest; + +import com.cardiff.client_project.pojo.dto.SignUserDTO; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class JunitTest { + + private static final Logger log = LoggerFactory.getLogger(JunitTest.class); + + /** + * SignUserDTO class test + * private String name; + * private String password; + * private String email; + * private String phone; + * private String address; + * private String type; + * private String role; + * private int status; + */ + @Test + void TrueJuintTestDTO(){ + + + SignUserDTO signUserDTO = new SignUserDTO("wyl","123","WangY567@cardiff.ac.uk","123456","city road","admin","SUPER",1); + assertEquals(signUserDTO.getName(),"wyl"); + assertEquals(signUserDTO.getPassword(),"123"); + assertEquals(signUserDTO.getEmail(),"WangY567@cardiff.ac.uk"); + assertEquals(signUserDTO.getPhone(),"123456"); + assertEquals(signUserDTO.getAddress(),"city road"); + assertEquals(signUserDTO.getRole(),"SUPER"); + assertEquals(signUserDTO.getStatus(),1); + + } + + + +} diff --git a/src/test/java/com/cardiff/client_project/SuperAdminControllerTest.java b/src/test/java/com/cardiff/wylTest/SuperAdminControllErintegrationTest.java similarity index 97% rename from src/test/java/com/cardiff/client_project/SuperAdminControllerTest.java rename to src/test/java/com/cardiff/wylTest/SuperAdminControllErintegrationTest.java index c173f9d..d6d93f0 100644 --- a/src/test/java/com/cardiff/client_project/SuperAdminControllerTest.java +++ b/src/test/java/com/cardiff/wylTest/SuperAdminControllErintegrationTest.java @@ -1,4 +1,4 @@ -package com.cardiff.client_project; +package com.cardiff.wylTest; import com.cardiff.client_project.pojo.dto.SelectDTO; import com.cardiff.client_project.pojo.dto.SignUserDTO; @@ -6,7 +6,6 @@ import com.cardiff.client_project.service.SuperAdminService; import com.cardiff.client_project.utils.Result; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.jupiter.api.Test; -import org.mockito.ArgumentMatchers; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; @@ -24,7 +23,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. @SpringBootTest @AutoConfigureMockMvc -public class SuperAdminControllerTest { +public class SuperAdminControllErintegrationTest { @Autowired private MockMvc mockMvc; diff --git a/src/test/java/com/cardiff/client_project/SuperAdminServiceTest.java b/src/test/java/com/cardiff/wylTest/SuperAdminServiceJuintTest.java similarity index 90% rename from src/test/java/com/cardiff/client_project/SuperAdminServiceTest.java rename to src/test/java/com/cardiff/wylTest/SuperAdminServiceJuintTest.java index 71508d5..6d0bf22 100644 --- a/src/test/java/com/cardiff/client_project/SuperAdminServiceTest.java +++ b/src/test/java/com/cardiff/wylTest/SuperAdminServiceJuintTest.java @@ -1,8 +1,7 @@ -package com.cardiff.client_project; +package com.cardiff.wylTest; import com.cardiff.client_project.mapper.SuperAdminMapper; import com.cardiff.client_project.pojo.vo.AdminVO; -import com.cardiff.client_project.service.SuperAdminService; import com.cardiff.client_project.service.imp.SuperAdminServiceImp; import com.cardiff.client_project.utils.Result; import org.junit.jupiter.api.BeforeEach; @@ -10,7 +9,6 @@ import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.springframework.beans.BeanUtils; import java.util.Arrays; import java.util.List; @@ -18,7 +16,7 @@ import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.when; -class SuperAdminServiceTest { +class SuperAdminServiceJuintTest { @Mock private SuperAdminMapper superAdminMapper; -- GitLab