test(api): 补齐剩余业务模块控制器接口验证

This commit is contained in:
2026-06-01 05:44:38 +08:00
parent 91e05a26cd
commit 15808b8569
5 changed files with 320 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
package com.bruce.skill.controller;
import com.bruce.common.handler.GlobalExceptionHandler;
import com.bruce.skill.service.ISkillVersionService;
import com.bruce.skill.service.ISkillWorkspaceService;
import com.bruce.skill.vo.SkillWorkspaceVO;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
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;
/**
* 验证 Skill 工作台详情接口的基础返回结构。
*/
@ExtendWith(MockitoExtension.class)
class SkillWorkspaceControllerTests {
private MockMvc mockMvc;
@Mock
private ISkillWorkspaceService skillWorkspaceService;
@Mock
private ISkillVersionService skillVersionService;
@InjectMocks
private SkillWorkspaceController skillWorkspaceController;
@BeforeEach
void setUp() {
mockMvc = MockMvcBuilders.standaloneSetup(skillWorkspaceController)
.setControllerAdvice(new GlobalExceptionHandler())
.build();
}
@Test
void detailShouldReturnStructuredWorkspaceView() throws Exception {
SkillWorkspaceVO workspace = new SkillWorkspaceVO();
workspace.setSkillId(401L);
workspace.setSkillCode("resume_extract");
workspace.setSkillName("简历抽取");
workspace.setStatus("PUBLISHED");
when(skillWorkspaceService.getWorkspace("resume_extract")).thenReturn(workspace);
mockMvc.perform(get("/api/skills/resume_extract"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.resultcode").value("0"))
.andExpect(jsonPath("$.data.skillId").value(401))
.andExpect(jsonPath("$.data.skillCode").value("resume_extract"))
.andExpect(jsonPath("$.data.status").value("PUBLISHED"));
}
}