OpenQAOpenQA
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 }'

Next Steps