Theo tôi, các trường hợp kiểm thử đơn vị tự nó đóng vai trò là tài liệu cho mã. Công ty của tôi muốn tôi viết bình luận tài liệu java chi tiết về các trường hợp thử nghiệm đơn vị. Có cần thiết phải làm như vậy? Bạn có viết bình luận như vậy không?
Theo tôi, các trường hợp kiểm thử đơn vị tự nó đóng vai trò là tài liệu cho mã. Công ty của tôi muốn tôi viết bình luận tài liệu java chi tiết về các trường hợp thử nghiệm đơn vị. Có cần thiết phải làm như vậy? Bạn có viết bình luận như vậy không?
Câu trả lời:
Những gì tôi làm là JAVADOC-bình luận:
lớp, cho biết lớp nào là đơn vị được kiểm tra (mặc dù tôi nên rõ ràng vì thực tiễn tốt nhất về chủ đề đó cho thấy tên của trường hợp kiểm thử phải là tên của lớp + "Test" hoặc + "TestCase"). Điều này được thực hiện bằng cách sử dụng nhận xét JAVADOC {@link XXXClass}
các phương thức, cho biết phương thức nào được kiểm tra ({@link XXXClass # method1}). Đôi khi tôi cần phải có nhiều phương thức kiểm tra cho một phương thức của một lớp để kiểm tra đúng tất cả các đường dẫn. Khi nó xảy ra, tôi viết thêm một dòng ghi rõ con đường tôi đang kiểm tra bên trong (nhưng tôi không bao giờ đi lạc khỏi quy ước một dòng của mình)
Ngoài ra, không có bình luận nào khác. Để thu hút sự chú ý của họ ở nơi khác, có lẽ bạn có thể sử dụng một cái gì đó như Cobertura để tạo ra đồ họa bao phủ mã đẹp và làm cho họ hài lòng theo cách đó :-)
Lưu ý thêm: Tôi đang đề cập đến các trường hợp thử nghiệm đơn vị, nếu chúng ta đang nói về các trường hợp thử nghiệm tích hợp, thì một hoặc hai dòng nữa để giải thích những gì đang diễn ra có thể thực sự cần thiết ...
Yêu cầu về tài liệu cho bất kỳ mã nào được trình bày khá đầy đủ trong các câu trả lời cho câu hỏi này: Sếp của tôi muốn có một lời giải thích bằng tiếng Anh từng dòng về mã của chúng tôi
Như một bản tóm tắt các câu trả lời bạn sẽ thấy ở đó, "Nó phụ thuộc vào tình huống của bạn". Có những trường hợp hợp lý (và được khuyến khích), và những trường hợp khác là lãng phí thời gian của bạn.
Nhận xét Javadoc có thể được trích xuất và định dạng trong một tài liệu tham khảo riêng, các bài kiểm tra đơn vị không thể. Ngoài ra, hãy nhớ rằng những gì bạn viết bằng từ có thể khác với mã thực tế và thông thường bạn đang mô tả bằng từ ngữ hành vi dự kiến thực tế. Một trong những cách để tìm lỗi là so sánh tài liệu với mã thực tế, nếu chúng không khớp - đó là một lỗi (trong cả hai và đôi khi - cả hai).
Kiểm tra đơn vị là để thử nghiệm, không phải cho tài liệu. Sử dụng thử nghiệm đơn vị làm tài liệu là sai và không nên được thực hiện.