Lập trình 22/09/2026 8 phút

Thiết kế để kiểm thử được: tách I/O khỏi logic rồi đo — một hàm làm hết cho 84,8% độ phủ nhưng mù hoàn toàn nhánh giờ vàng, lõi thuần cho 100% với 24 ca mỗi ca 2 dòng, nhanh hơn 400 lần, và bắt được lỗi biên 16h mà bản cũ xanh mãi

Cùng một hàm tính tiền đọc hạng khách từ PostgreSQL, xem đồng hồ để áp giờ vàng, hỏi dịch vụ thuế qua HTTP rồi ghi biên lai. Bản trước: 7 ca kiểm, mỗi ca 12 dòng dựng PostgreSQL và máy chủ giả, 2,5 ms một ca, độ phủ 84,8%, và nhánh giờ vàng không kiểm được vì không ai điều khiển được time.Now. Bản sau tách thành lõi thuần nhận Input có sẵn Now và RatePct, cộng vỏ mỏng: 24 ca table-driven mỗi ca 2 dòng, 6 µs một ca, 100% lõi, vỏ chỉ cần 2 ca. Cấy lỗi h nhỏ hơn bằng 16 thay vì nhỏ hơn 16: bản trước vẫn xanh lúc 6h sáng, bản sau đỏ đúng ca biên 16:00 trong 1 ms.