Agent skill · software engineering · aiskillstore

allra-test-writing

Allra 백엔드 테스트 작성 표준. Use when writing test code, choosing test helpers, generating test data with Fixture Monkey, or verifying test coverage.

Why this skill is useful

Defines specific testing standards and patterns for Java/Spring Boot that the AI wouldn't reliably generate on its own.

What it needs

Requires assertj, fixture-monkey, java, junit, mockito, spring-boot, testcontainers installed locally. About 9k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

Allra Test Writing Standards Allra 백엔드 팀의 테스트 작성 표준을 정의합니다. 테스트 헬퍼 선택, Fixture Monkey 데이터 생성, Given-When-Then 패턴, AssertJ 검증을 포함합니다. 프로젝트 기본 정보 이 가이드는 다음 환경을 기준으로 작성되었습니다: Java: 17 이상 Spring Boot: 3.2 이상 Testing Framework: JUnit 5 Assertion Library: AssertJ Mocking: Mockito Test Data: Fixture Monkey (선택 사항) Container: Testcontainers (선택 사항) 참고: 프로젝트별로 사용하는 라이브러리나 버전이 다를 수 있습니다. 프로젝트에 맞게 조정하여 사용하세요. 테스트 헬퍼 선택 가이드 주의: 아래 테스트 헬퍼는 Allra 표준 템플릿에서 제공됩니다. 프로젝트에 이러한 헬퍼가 없는 경우, Spring Boot 기본 테스트 어노테이션(@SpringBootTest, @DataJpaTest, @WebMvcTest 등)을 직접 사용하되, 이 가이드의 테스트 패턴과 원칙은 동일하게 적용합니다. 헬퍼 태그 용도 무게 언제? ------ ------ ------ ------ ------- IntegrationTest Integration 여러 서비스 통합 🔴 무거움 전체 워크플로우 RdbTest RDB Repository, QueryDSL 🟡 중간 쿼리 검증 ControllerTest Controller API 엔드포인트 🟢 가벼움 REST API 검증 RedisTest Redis Redis 캐싱 🟢 가벼움 캐시 검증 MockingUnitTest MockingUnit Service 단위 🟢 매우 가벼움 비즈니스 로직 PojoUnitTest PojoUnit 도메인 로직 🟢 매우 가벼움 순수 자바 선택 플로우 --- 🎯 Mock vs Integration 선택 기준 (중요!) 원칙: 기본은 MockingUnitTest, 꼭 필요할 때만 IntegrationTest 목표: IntegrationTest 비율 5% 이하 유지 의사결정 플로우차트 IntegrationTest가 필요한 구체적인 케이스 ✅ 1. 금전 처리 (입금/출금/이체/환불) 이유: 돈이 관련된 로직은 실제 DB 트랜잭션 동작 검증 필수 ✅ 2. 트랜잭션 롤백이 중요한 워크플로우 이유: 실패 시 모든 작업이 원자적으로 롤백되어야 함 참고: 외부 연동(결제 게이트웨이, 외부 API)은 @MockBean으로 처리 ✅ 3. 여러 테이블 데이터 정합성 검증 이유: 관련된 모든 테이블의 상태가 일관되게 유지되는지 확인 ✅ 4. 실제 DB 제약조건 검증 이유: Unique, FK, Check 제약조건은 실제 DB에서만 확인 가능 ✅ 5. 복잡한 상태 전이 (3단계 이상) 이유: 상태 변화 흐름을 실제 시나리오대로 검증 ✅ 6. 이벤트 발행/리스너 통합 검증 이유: 이벤트가 실제로 발행되고 리스너가 동작하는지 확인 ✅ 7. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/allra-test-writing

View the source on GitHub

Browse the @skills marketplace