testing
Installation
SKILL.md
Testing Standards and Practices
Core Principles
- Write tests for all new features
- Follow AAA pattern: Arrange, Act, Assert
- Use descriptive test names: "should do X when Y"
- CRITICAL: Never use fixed time waits - tests must be deterministic
- CRITICAL: Use faker library (@faker-js/faker) for test data
Test Organization
describe('FeatureService', () => {
describe('findById', () => {
it('should return entity when found', () => {});
it('should throw NotFoundException when not found', () => {});
});