Test Types
Unit Tests
OpenQA generates isolated unit tests for individual functions and components.
What Are Unit Tests?
Unit tests verify that individual pieces of code work correctly in isolation. OpenQA analyzes your codebase to identify testable functions and generates comprehensive test cases.
Example Generated Test
test_validateEmail.spec.ts
1import { test, expect } from '@playwright/test';2import { validateEmail } from '../utils/validation';3 4test.describe('validateEmail', () => {5 test('should return true for valid email', () => {6 expect(validateEmail('user@example.com')).toBe(true);7 expect(validateEmail('test.user@domain.co.uk')).toBe(true);8 });9 10 test('should return false for invalid email', () => {11 expect(validateEmail('invalid')).toBe(false);12 expect(validateEmail('missing@domain')).toBe(false);13 expect(validateEmail('@nodomain.com')).toBe(false);14 });15 16 test('should handle edge cases', () => {17 expect(validateEmail('')).toBe(false);18 expect(validateEmail(null)).toBe(false);19 expect(validateEmail(undefined)).toBe(false);20 });21});What Gets Tested
Utility Functions
Validators, formatters, parsers, helpers
Business Logic
Calculations, transformations, rules
Data Processing
Filters, mappers, reducers
API Handlers
Request/response processing
Generate Unit Tests
bash
1curl -X POST http://localhost:3000/api/brain/generate-test \2 -H "Content-Type: application/json" \3 -d '{4 "type": "unit",5 "target": "validateEmail function in utils/validation.ts"6 }'