Ở Day 1, chúng ta đã tạo Unit Test và làm quen với Code Coverage. Ở Day 2, chúng ta tìm hiểu sự khác biệt giữa Line Coverage, Branch Coverage và cách viết test case có ý nghĩa. Trong dự án thực tế, solution thường có nhiều test project. Ví dụ: LibraryManagement.Tests : chứa Unit Test để kiểm tra logic nghiệp vụ. LibraryManagement.IntegrationTests : chứa Integration Test để kiểm tra sự phối hợp giữa các thành phần. Khi chạy từng test project, chúng ta có thể thu được nhiều file kết quả Coverage khác nhau. Nếu muốn xem tổng quan mức độ bao phủ của ứng dụng, chúng ta cần biết cách thu thập, phân biệt và tổng hợp các file kết quả này. Trong bài viết này, chúng ta sẽ sử dụng Coverlet để thu thập Coverage và ReportGenerator để tạo báo cáo HTML dễ đọc. 1. Mục tiêu bài học Sau bài này, bạn sẽ có thể: Hiểu vai trò của nhiều test project trong một solution .NET. Thu thập Coverage riêng cho Unit Test và Integration Test. Giải thích được tại sao thư mục Test...
Suy nghĩ, yêu thương và làm việc hết mình