| name | testing |
| description | JavaScript testing with Jest, Vitest, and Testing Library for comprehensive test coverage. |
| sasmp_version | 1.3.0 |
| bonded_agent | 08-javascript-testing-quality |
| bond_type | PRIMARY_BOND |
| skill_type | reference |
| response_format | code_first |
| max_tokens | 1500 |
| parameter_validation | {"required":["topic"],"optional":["framework"]} |
| retry_logic | {"on_ambiguity":"ask_clarification","fallback":"show_vitest_basics"} |
| observability | {"entry_log":"Testing skill activated","exit_log":"Testing reference provided"} |
JavaScript Testing Skill
Quick Reference Card
Vitest/Jest Basics
import { describe, it, expect, vi, beforeEach } from 'vitest';
describe('Calculator', () => {
it('adds numbers', () => {
expect(add(2, 3)).toBe(5);
});
it('handles edge cases', () => {
expect(add(0, 0)).toBe(0);
expect(add(-1, 1)).toBe(0);
});
});
Common Matchers
expect(value).toBe(exact);
expect(value).toEqual(deepEqual);
expect(value).toStrictEqual(strictDeep);
expect(value).toBeTruthy();
expect(value).toBeFalsy();
expect(value).toBeNull();
expect(value).toBeDefined();
(num).();
(num).();
(float).(, );
(str).();
(str).();
(arr).(item);
(arr).();
( ()).();
( ()).();