Agent skill
test:core-layer
Gera testes unitarios para Domain Layer (Entities, Aggregates, Value Objects). FakeBuilder obrigatorio. Foco em regras de negocio e invariantes.
Install this agent skill to your Project
npx add-skill https://github.com/edneyreis999/zord-project/tree/main/service_financial-claude/skills/test-core-layer
SKILL.md
Test Core Layer
Testes unitarios para camada Domain (DDD).
Regras
- FakeBuilder OBRIGATORIO - invocar
fakebuilder-generatorse nao existir - Testar: invariantes, validacoes, comportamentos de dominio
- NAO testar: getters/setters triviais, detalhes de implementacao
- Nomenclatura:
*.spec.tsou*.unit.spec.ts
Checklist (responder ANTES de criar teste)
- Qual unidade sob teste?
- Qual comportamento esperado?
- Como localiza bug futuro?
- Valida regra de negocio ou implementacao?
Padrao de Teste
describe('[Aggregate]', () => {
it('should [comportamento] when [condicao]', () => {
const entity = [Aggregate].fake().anEntity().build();
// act + assert
});
});
Cenarios Obrigatorios
- Invariantes de criacao - props invalidas rejeitadas
- Transicoes de estado - metodos que alteram estado interno
- Regras de negocio - calculos, validacoes compostas
- Edge cases - null, vazio, limites numericos, strings longas
Anti-Patterns (NAO fazer)
- Testar getters/setters triviais (zero valor)
- Mockar a propria entidade (usar FakeBuilder)
- Testar implementacao interna de Value Objects
- Duplicar teste de validacao que ja existe em outro cenario
Estrutura de Arquivos
Testes DEVEM estar em __tests__/:
src/domain/__tests__/category.aggregate.spec.ts
test.each para Validacao de Props
Usar test.each para testar variacoes de campos (null, undefined, valor valido):
describe('category_id field', () => {
const arrange = [
{ id: null },
{ id: undefined },
{ id: new CategoryId() },
];
test.each(arrange)('should handle %j', (props) => {
const category = Category.fake().anEntity().build();
expect(category.category_id).toBeInstanceOf(CategoryId);
});
});
OBRIGATORIO usar test.each quando testar >3 variacoes de input.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
coderabbit-review
Executa CodeRabbit CLI em modo prompt-only para revisar alterações locais, identificar issues, planejar correções e validar com testes antes do commit
NestJS Architect
Guia arquitetural para desenvolvimento NestJS com DDD, Clean Architecture e padrões avançados. Use quando codificar serviços, módulos, agregados, use cases ou refatorar código NestJS.
Docker + NestJS Dev Environment
Configure e otimize ambientes de desenvolvimento Docker para projetos NestJS com hot-reload, persistência de dados, health checks e debugging eficiente.
NestJS + Jest Testing Excellence
Aplica padrões de excelência em testes com NestJS e Jest seguindo Clean Architecture, DDD e boas práticas de testabilidade. Use quando criar ou refatorar testes unitários, de integração ou E2E em projetos NestJS.
react-electron-code-health
Analisa código React + Electron contra best practices de Clean Architecture, React Hooks, Electron IPC, TypeScript, Apollo Client e Tailwind CSS. Detecta code smells, violações de arquitetura e calcula score quantitativo.
nextjs-architect
SEMPRE use quando trabalhar com Next.js 15/React 19 + shadcn/ui + Tailwind. Arquiteta apps server-first/feature-first com decisões de estado, cache, forms, segurança e performance.
Didn't find tool you were looking for?