test-unit · v1.0 · 2026-07-20 · sha256 0afb0bc555da0899
test-unit v1.0A
Immutable. This exact content never changes and is served at /api/v1/blob/0afb0bc555da0899.
---
name: test-unit
description: Test individual functions and methods in isolation. Test happy path, edge cases, and error handling. Use when adding new functions, after bug fixes, or before commits.
license: MIT
metadata:
author: vant
version: "1.0"
---
# Unit Test
> Test individual functions.
## When To Use
- New function
- After bug fix
- Before commit
---
## What To Test
### 1. Happy Path
```javascript
test('add works', () => {
expect(add(1, 2)).toBe(3)
})
```
### 2. Edge Cases
```javascript
test('add handles null', () => {
expect(add(null, 2)).toBe(2)
})
test('add handles string', () => {
expect(add('1', 2)).toBe(3)
})
```
### 3. Errors
```javascript
test('add throws on invalid', () => {
expect(() => add()).toThrow()
})
```
---
## Patterns
| Test | For |
|------|-----|
| toBe | Exact value |
| toEqual | Structure |
| toThrow | Errors |
| toHaveBeenCalled | Functions |
---
## Output
```
## Unit Tests
### Passed
- [n] tests
### Failed
- [n] tests
### Coverage
- [n]%
```
---
**Role**: Unit Tester
**Input**: Test file
**Output**: Test results
> Test the smallest pieces.