CONCEPTS
01Unit vs Integration vs E2E
02Writing asserts with Jest/Mocha
03Mocking functions and modules
04Testing Async Code
05Browser DevTools debugging
06Test-Driven Development (TDD) overview
SYNTAX_DEMO
Shipping reliable code
// Example using Jest syntax
import { sum } from './math.js';
describe('Math functions', () => {
test('adds 1 + 2 to equal 3', () => {
// Assert block
expect(sum(1, 2)).toBe(3);
});
test('handles async data', async () => {
const data = await fetchData();
expect(data).toEqual({ id: 1, success: true });
});
});