AAA là cấu trúc chuẩn cho mỗi unit test, giúp test dễ đọc và maintain. Arrange (chuẩn bị): khởi tạo data, mocks, objects cần thiết — đây là phần dài nhất. Act (thực hiện): gọi function/method đang test — chỉ một dòng, test một behavior duy nhất. Assert (kiểm tra kết quả): verify output hoặc side effect.
Ví dụ: // Arrange const cart = new Cart(); cart.addItem({ id: 1, price: 100 }); // Act const total = cart.getTotal(); // Assert expect(total).toBe(100).
Pitfall: expect trong Arrange (assert setup đúng) làm mờ ranh giới — chỉ assert kết quả cuối trong Assert section.