| name | testing-jest-coverage-analysis |
| description | null |
Coverage Analysis
Category: testing-jest · Status: 🟢 Active
When to use
Khi đọc báo cáo coverage, vá nhánh thiếu, tránh chạy theo % một cách mù quáng.
Steps
- Chạy
jest --coverage, đọc cột Branch/Function chứ không chỉ % Lines.
- Mở HTML report, tìm dòng/nhánh đỏ chưa được test (if/else, ternary, optional chain).
- Ưu tiên vá nhánh ở logic quan trọng (tính toán, phân quyền, lỗi) hơn code tầm thường.
- Coverage cao không đảm bảo đúng — assert phải kiểm tra hành vi, không chỉ chạy qua dòng.
- Đặt ngưỡng
coverageThreshold hợp lý, loại trừ file generated/config.
Template
module.exports = {
collectCoverage: true,
coveragePathIgnorePatterns: ['/node_modules/', '\\.generated\\.'],
coverageThreshold: {
global: { branches: 80, functions: 80, lines: 80 },
},
};
Example
Good: nhắm nhánh đỏ ở logic quan trọng, assert hành vi, ngưỡng theo branch.
Avoid: thêm test rỗng chỉ để tăng %, bỏ qua branch, đặt threshold 100% cứng nhắc.
Checklist