Kỹ Thuật TDD Kết Hợp AI: Dùng Prompt Viết Bộ Test Trước Để Ép AI Sinh Mã Nguồn Chuẩn Xác | DevPrompt Lab
Phương pháp loại bỏ hoàn toàn mã nguồn rác bằng cách để AI viết bài kiểm thử khắt khe trước khi hiện thực hóa logic nghiệp vụ.
Kỹ Thuật TDD Kết Hợp AI: Dùng Prompt Viết Bộ Test Trước Để Ép AI Sinh Mã Nguồn Chuẩn Xác
Một sai lầm rất phổ biến khi lập trình cùng AI là: yêu cầu AI viết cả code lẫn test trong cùng một lượt. Khi làm như vậy, nếu mã nguồn của AI chứa lỗi logic, nó sẽ tự động viết các bài unit test "bỏ qua" hoặc hợp thức hóa chính lỗi đó!
Quy trình **AI-Assisted TDD (Test-Driven Development)** gồm 3 pha chuẩn xác:
---
Pha 1: Red (Viết Prompt Sinh Bộ Kiểm Thử Khắt Khe)
Cung cấp cho AI đặc tả nghiệp vụ (Specification) và yêu cầu sinh bộ Unit Test hoàn chỉnh mà KHÔNG được viết code nghiệp vụ:
Đặc tả nghiệp vụ: Tính toán phí ship giỏ hàng:
- Đơn hàng trên 500k: Mi�
n phí ship (0đ).
- Khách VIP: Giảm 50% phí ship.
- Trọng lượng vượt 5kg: Mỗi kg thừa thêm 10k.
Nhiệm vụ:
Hãy viết file calculateShippingFee.test.ts bằng Jest.
Bao phủ toàn bộ edge cases (giá trị 0, số âm, số thực).
KHÔNG VIẾT code file calculateShippingFee.ts!
Pha 2: Chạy Test & Xác Nhận Bị Đỏ (Failing Tests)
Bạn chạy `npm test` và thấy toàn bộ tests đều bị FAIL (vì file thực thi chưa có logic).
Pha 3: Green (Yêu Cầu AI Viết Code Tối Thiểu Để Pass Toàn Bộ Test)
Bây giờ, hãy đưa toàn bộ file test đó cho AI và ra lệnh:
Dưới đây là file test calculateShippingFee.test.ts đang bị fail.
Hãy viết file calculateShippingFee.ts sao cho vượt qua 100% các bài test này với cấu trúc clean nhất.
Bằng phương pháp này, bạn luôn nắm quyền kiểm soát tiêu chuẩn chất lượng (Quality Gate) và AI trở thành một cỗ máy giải đố cực kỳ chuẩn xác!