# testing-patterns > Testing strategy and patterns for Jest/Vitest/Pytest. Use when writing tests or following TDD. - Author: Magnus - Repository: Git4GKnekt/Odoo-ZIPConverter - Version: 20260123053025 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/Git4GKnekt/Odoo-ZIPConverter - Web: https://mule.run/skillshub/@@Git4GKnekt/Odoo-ZIPConverter~testing-patterns:20260123053025 --- --- name: testing-patterns description: Testing strategy and patterns for Jest/Vitest/Pytest. Use when writing tests or following TDD. --- # Testing Patterns ## AAA Pattern (Arrange-Act-Assert) ```typescript describe('UserService', () => { it('should create user with valid email', async () => { // ARRANGE const userData = { email: 'test@example.com' }; const mockDb = createMockDatabase(); // ACT const user = await userService.createUser(userData, mockDb); // ASSERT expect(user.email).toBe(userData.email); expect(mockDb.insert).toHaveBeenCalled(); }); }); ``` ## Factory Functions ```typescript function createMockUser(overrides = {}) { return { id: '123', email: 'test@example.com', name: 'Test User', ...overrides }; } // Usage const admin = createMockUser({ role: 'admin' }); ``` ## Coverage Mal - Unit Tests: 80%+ - Integration Tests: Alla API endpoints - E2E Tests: Kritiska floden