diff --git a/build.gradle b/build.gradle
index f23ea5dcdb747fceda2e322c6e3434e09fc1559c..5f8e4e4edc6432975a9b9bacf3b1bbfe7119b940 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 ee236e64f68c6cf8c4e54ffb5371d8ca62304639..e848df00be6421cd3e35ea58715696ddbe44e1b5 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 0030edd17dc960e1420043861ff4ac10af99eb00..fc7c766b9b9ba66352d0628ce0045c32e686142e 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 165ce553e5b18c8a67e6a792a12a54f0b5661059..0000000000000000000000000000000000000000
--- 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 0000000000000000000000000000000000000000..bd2e953eada3268f9c3229d15bfebe63241090fc
--- /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 0000000000000000000000000000000000000000..a071f5a995b9ba9e0e91d636427ceb716163c983
--- /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 c173f9d8e76571d6e34666518a1e1cc7089191a3..d6d93f071f9916b31b83e59c00066ffc4d0f7135 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 71508d516833094a6f07f75181bf1e9f80156b0a..6d0bf2299ba6037d0d240266a4d94de80266ba4b 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;