Test type trong TypeScript — bắt lỗi kiểu ngay trong CI
Viết test cho kiểu dữ liệu bằng expectTypeOf và vitest --typecheck: bắt lỗi generic ngay ở CI, khỏi chờ tới lúc runtime nổ.

THE ENGINEERING JOURNAL
Các bài viết về testing.
Viết test cho kiểu dữ liệu bằng expectTypeOf và vitest --typecheck: bắt lỗi generic ngay ở CI, khỏi chờ tới lúc runtime nổ.

Playwright dẹp flaky test bằng auto-waiting, web-first assertion và trace viewer — kèm cách shard test chạy song song trên CI.
Mock ở tầng network bằng MSW thay cho vi.mock module — test API trong Vitest sát thực tế hơn, chạy nhanh và dùng chung handler với môi trường dev.
Bỏ mock database, dùng Testcontainers dựng PostgreSQL thật ngay trong test: code Go, bẫy thường gặp và cách chạy nhanh trên CI.
Coverage 90% chưa chắc test tốt. Mutation testing tự sửa code để xem test có bắt được bug thật không, kèm ví dụ Go với gremlins.
Flaky test âm thầm giết chết niềm tin vào CI. Tìm hiểu 4 nguyên nhân chính và cách sửa dứt điểm để test chạy 100 lần vẫn xanh.
Contract testing giúp chặn 2 team cùng sửa API phá nhau. Tìm hiểu Pact, provider/consumer và cách triển khai thực tế.
Property-based testing thay vì đoán input, máy tự sinh hàng trăm ngàn case để tìm bug — kèm ví dụ Go thực chiến.
Testcontainers chạy PostgreSQL, Redis thật trong Docker cho integration test — hết cảnh mock giả, test sát production hơn. Kèm ví dụ Go.
Học cách dùng Testcontainers để viết integration test với dependency thật (Postgres, Redis) trong Go — không mock, chạy CI mượt, code an tâm hơn.