Đánh giá mã có thể được bỏ qua nếu bạn có bài kiểm tra đơn vị?
Nhưng tại sao?
Vai trò chính của đánh giá ngang hàng là không bắt lỗi.
Có, bạn có thể xác định một số lỗi tiềm ẩn và mã dễ bị nghi ngờ, lỗi này thường xảy ra, nhưng đôi khi phát hiện ra một số lỗi không có nghĩa là đánh giá ngang hàng là một cách đáng tin cậy để loại trừ sự hiện diện của lỗi. Xa đó. Đây không phải là công cụ phù hợp để xác minh tính đúng đắn của chức năng thực hiện.
Xem xét mã thực thi mã duy trì , mặc dù. Tôi sẽ yêu cầu mã đó sạch và dễ hiểu (không chỉ cho tác giả của nó) trước khi nó đi vào sản xuất.
Sự hiện diện của các bài kiểm tra đơn vị là hoàn toàn trực giao với điều đó. Bạn có thể có phạm vi bảo hiểm 100% mã và tất cả các bài kiểm tra chuyển cho mã hoàn toàn không thể hiểu được.
Đánh giá mã cũng phục vụ để làm quen với các nhà phát triển khác với công việc của bạn để họ biết những gì và có thể nhận từ đó hoặc xử lý các báo cáo lỗi trong khi bạn đang trong kỳ nghỉ, v.v. Biết ngay những gì bạn đã làm có thể giúp họ làm tốt công việc của họ - giữ cho codebase nhất quán (tuân theo các mẫu và quy ước tương tự trong toàn bộ ứng dụng) hoặc tránh sao chép mã.
Trong sơ đồ rộng hơn, mọi người cũng học hỏi và phát triển như một nhà phát triển từ việc đọc mã của người khác.
Các bài kiểm tra đơn vị khó có thể là một sự thay thế cho bất kỳ của nó. Vâng, nếu chúng được viết tốt, chúng đọc như tài liệu, và chúng ta nên cố gắng vì điều này. Nhưng một lần nữa, điều này không loại trừ lẫn nhau khi thực hiện đánh giá ngang hàng, hoàn toàn ngược lại - tất cả các lợi thế của đánh giá ngang hàng vẫn đúng, thực tế là các đồng nghiệp của bạn có một số bài kiểm tra đơn vị tốt để xem xét sẽ chỉ làm cho quá trình đánh giá dễ dàng hơn và thậm chí có lợi hơn thay vì dư thừa.