一键导入
backend-testing
Standardized testing stack for Sysacad Next Backend using JUnit 5, Mockito, and Spring Boot Test.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Standardized testing stack for Sysacad Next Backend using JUnit 5, Mockito, and Spring Boot Test.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Mandatory rule requiring a corresponding test file for every business logic file.
Guidelines for unit and integration testing in the Sysacad Next BackEnd.
Catalog of all specialized skills used across the Sysacad Next project (Frontend & Backend).
Guías para pruebas de interacción de módulos y flujos completos con Spring Boot Test.
A tool for creating new skills following the Sysacad Next standard.
Regla de oro que prohíbe terminantemente el uso del subagente del navegador (browser subagent).
| name | backend-testing |
| description | Standardized testing stack for Sysacad Next Backend using JUnit 5, Mockito, and Spring Boot Test. |
Esta skill define los estándares para las pruebas unitarias y de integración del backend, asegurando la calidad de la lógica académica y la integridad de los endpoints.
src/test/java/com/sysacad/backend/.Test.java (ej. MateriaServiceTest.java).Usa @WebMvcTest para controladores o @SpringBootTest con @AutoConfigureMockMvc para flujos completos:
@Test
public void deberiaRetornarCarreras() throws Exception {
mockMvc.perform(get("/api/admin/carreras")
.contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(jsonPath("$", hasSize(greaterThan(0))));
}
En los unit tests de servicios, usa @ExtendWith(MockitoExtension.class) y @Mock:
@Mock
private MateriaRepository materiaRepository;
@InjectMocks
private MateriaService materiaService;
@Test
public void deberiaValidarCorrelatividades() {
when(materiaRepository.findById(any())).thenReturn(Optional.of(materiaMock));
// ... ejecución y aserción
}
TestData o similar para centralizar la creación de entidades de prueba (Carreras, Alumnos, Notas).@Builder de Lombok.@BeforeEach para resetear estados si es necesario.assertThrows cuando una correlativa no está aprobada).@Transactional.