ในความคิดของฉันกรณีทดสอบหน่วยทำหน้าที่เป็นเอกสารสำหรับรหัส บริษัท ของฉันต้องการให้ฉันเขียนข้อคิดเห็นเกี่ยวกับ java doc แบบละเอียดด้านบนของกล่องทดสอบหน่วย จำเป็นหรือไม่ คุณเขียนความเห็นเช่นนั้น?
ในความคิดของฉันกรณีทดสอบหน่วยทำหน้าที่เป็นเอกสารสำหรับรหัส บริษัท ของฉันต้องการให้ฉันเขียนข้อคิดเห็นเกี่ยวกับ java doc แบบละเอียดด้านบนของกล่องทดสอบหน่วย จำเป็นหรือไม่ คุณเขียนความเห็นเช่นนั้น?
คำตอบ:
สิ่งที่ฉันทำคือ JAVADOC-comment:
คลาสซึ่งบ่งชี้ว่าคลาสใดถูกทดสอบหน่วย (แม้ว่าฉันควรเห็นได้ชัดเนื่องจากวิธีปฏิบัติที่ดีที่สุดในเรื่องนั้นแสดงให้เห็นว่าชื่อของกรณีทดสอบควรเป็นชื่อของคลาส + "Test" หรือ + "TestCase") สิ่งนี้ทำได้โดยใช้ความคิดเห็น {@link XXXClass} JAVADOC
วิธีการที่ระบุวิธีการทดสอบ ({@link XXXClass # method1}) บางครั้งฉันจำเป็นต้องมีวิธีทดสอบหลายวิธีสำหรับหนึ่งวิธีของคลาสเพื่อทดสอบเส้นทางทั้งหมดอย่างถูกต้อง เมื่อมันเกิดขึ้นฉันเขียนหนึ่งบรรทัดเพิ่มเติมเพื่อระบุว่าฉันกำลังทดสอบข้างในทางใด (แต่ฉันไม่เคยหลงทางจากการประชุมแบบบรรทัดเดียวของฉัน)
นอกจากนั้นไม่มีความคิดเห็นอื่น หากต้องการรับความสนใจจากที่อื่น ๆ คุณอาจใช้บางอย่างเช่นCoberturaเพื่อสร้างกราฟิกครอบคลุมรหัสที่ดีและทำให้พวกเขามีความสุขในแบบนั้น :-)
หมายเหตุเพิ่มเติม: ฉันหมายถึงกรณีทดสอบหน่วยหากเรากำลังพูดถึงกรณีทดสอบการรวมระบบแล้วหนึ่งหรือสองบรรทัดเพิ่มเติมเพื่ออธิบายสิ่งที่เกิดขึ้นอาจจำเป็นจริง ๆ ...
ข้อกำหนดในการจัดทำเอกสารสำหรับรหัสใด ๆ นั้นครอบคลุมอย่างสมบูรณ์ในคำตอบสำหรับคำถามนี้: หัวหน้าของฉันต้องการคำอธิบายภาษาอังกฤษแบบบรรทัดต่อบรรทัดของรหัสของเรา
โดยสรุปของคำตอบที่คุณจะเห็นว่า "ขึ้นอยู่กับสถานการณ์ของคุณ" มีหลายกรณีที่มันสมเหตุสมผล (และสนับสนุน) และอื่น ๆ ที่มันเสียเวลาของคุณ
ความคิดเห็น Javadoc สามารถแยกและจัดรูปแบบในเอกสารอ้างอิงแยกต่างหากการทดสอบหน่วยไม่สามารถทำได้ นอกจากนี้โปรดทราบว่าสิ่งที่คุณเขียนด้วยคำพูดอาจแตกต่างจากรหัสจริงและโดยปกติคุณจะอธิบายด้วยคำว่าพฤติกรรมที่คาดหวังจริง อีกวิธีหนึ่งในการค้นหาข้อบกพร่องคือการเปรียบเทียบเอกสารกับรหัสจริงหากพวกเขาไม่ตรงกัน - มันเป็นข้อผิดพลาด (ในพวกเขาทั้งสองและบางครั้ง - ทั้งคู่)
การทดสอบหน่วยสำหรับการทดสอบไม่ใช่สำหรับเอกสารประกอบ การใช้การทดสอบหน่วยเป็นเอกสารผิดและไม่ควรทำ