Chúng KHÔNG phải là Tài liệu tham khảo của ABSOLUTE
Lưu ý rằng rất nhiều điều sau đây cũng áp dụng cho các nhận xét, vì chúng có thể không đồng bộ với mã, như các thử nghiệm (mặc dù nó ít được thi hành hơn).
Vì vậy, cuối cùng, cách tốt nhất để hiểu mã là có mã làm việc dễ đọc .
Nếu có thể và không viết các phần mã cấp thấp có dây cứng hoặc các điều kiện đặc biệt khó khăn thì tài liệu bổ sung sẽ rất quan trọng.
- Các xét nghiệm có thể không đầy đủ:
- API đã thay đổi và chưa được thử nghiệm,
- Người viết mã đã viết các bài kiểm tra cho các phương pháp dễ nhất để kiểm tra trước thay vì các phương thức quan trọng nhất để kiểm tra, và sau đó không có thời gian để hoàn thành.
- Các xét nghiệm có thể bị lỗi thời.
- Các thử nghiệm có thể được ngắn mạch theo những cách không rõ ràng và không thực sự được thực hiện.
NHƯNG họ VẪN là một bổ sung tài liệu hữu ích
Tuy nhiên, khi nghi ngờ về những gì một lớp cụ thể làm, đặc biệt là nếu các bình luận khá dài, tối nghĩa và thiếu (bạn biết loại ...), tôi nhanh chóng thử tìm (các) lớp kiểm tra của nó và kiểm tra:
- những gì họ thực sự cố gắng kiểm tra (đưa ra gợi ý về các mẩu tin quan trọng nhất, ngoại trừ nếu nhà phát triển đã thực hiện lỗi được đề cập ở trên chỉ thực hiện các thử nghiệm "dễ dàng"),
- và nếu có trường hợp góc.
Ngoài ra, nếu được viết bằng cách sử dụng kiểu BDD , chúng sẽ đưa ra một định nghĩa khá tốt về hợp đồng của lớp . Mở IDE của bạn (hoặc sử dụng grep) để chỉ xem tên phương thức và tada: bạn có một danh sách các hành vi.
Regressions và Bugs cũng cần các bài kiểm tra
Ngoài ra, đó là một cách thực hành tốt để viết các bài kiểm tra cho hồi quy và cho các báo cáo lỗi: bạn sửa một cái gì đó, bạn viết một bài kiểm tra để tái tạo trường hợp. Khi nhìn lại chúng, đó là một cách tốt để tìm báo cáo lỗi có liên quan và tất cả các chi tiết về một vấn đề cũ chẳng hạn.
Tôi muốn nói rằng chúng là một bổ sung tốt cho tài liệu thực và ít nhất là một tài nguyên có giá trị trong vấn đề này. Đó là một công cụ tốt, nếu được sử dụng đúng cách. Nếu bạn bắt đầu thử nghiệm sớm trong dự án của mình và biến nó thành thói quen, thì COULD là một tài liệu tham khảo rất tốt. Trên một dự án hiện có với thói quen mã hóa xấu đã làm hôi thối cơ sở mã, hãy cẩn thận xử lý chúng.