+
+
+ + * 覆盖以下接口: + * 1. GET /enforcementcode/enfDemo/list - 查询enf测试单列表(分页) + * 2. POST /enforcementcode/enfDemo/export - 导出enf测试单列表 + * 3. GET /enforcementcode/enfDemo/{id} - 获取enf测试单详细信息 + * 4. POST /enforcementcode/enfDemo - 新增enf测试单 + * 5. PUT /enforcementcode/enfDemo - 修改enf测试单 + * 6. DELETE /enforcementcode/enfDemo/{ids} - 删除enf测试单 + *
+ * + * @author zdxt + */ +@SpringBootTest(classes = ZdxtAdminApplication.class) +@AutoConfigureMockMvc +@DisplayName("TestEnfDemoController enf测试单接口测试") +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +public class TestEnfDemoControllerTest { + + @Autowired + private MockMvc mockMvc; + + private static final String BASE_URL = "/enforcementcode/enfDemo"; + private static final String TEST_CLIENT_ID = "e5cd7e4891bf95d1d19206ce24a7b32e"; + /** 测试用用户ID */ + private static final Long TEST_USER_ID = 1L; + + /** 新增后记录的ID,供后续修改/删除使用 */ + private static Long createdId; + + /** 登录后获取的 token */ + private String token; + + @BeforeEach + public void setUp() { + // 初始化 Sa-Token 上下文(非 Web 环境下 StpUtil.login 需要) + SaTokenContextMockUtil.setMockContext(); + + // 设置模拟请求上下文(UserActionListener 需要从 Request 中获取 User-Agent) + MockHttpServletRequest mockRequest = new MockHttpServletRequest(); + mockRequest.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"); + RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(mockRequest)); + + // 构造测试用登录用户 + LoginUser loginUser = new LoginUser(); + loginUser.setUserId(TEST_USER_ID); + loginUser.setUserType("sys_user"); + loginUser.setTenantId("000000"); + loginUser.setUsername("test_admin"); + loginUser.setNickname("测试管理员"); + loginUser.setDeptId("103"); + loginUser.setDeptName("测试部门"); + // 赋予全部权限以通过 @SaCheckPermission + HashSet