بنقرة واحدة
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.