พวกเขาไม่ใช่เอกสารอ้างอิง ABSOLUTE
โปรดทราบว่าสิ่งต่อไปนี้มีผลกับความคิดเห็นเช่นกันเนื่องจากพวกเขาไม่สามารถซิงค์กับรหัสได้เช่นการทดสอบ (แม้ว่าจะบังคับใช้น้อยกว่า)
ดังนั้นในท้ายที่สุดวิธีที่ดีที่สุดที่จะเข้าใจรหัสคือการมีรหัสการทำงานที่สามารถอ่านได้
หากเป็นไปได้และไม่ได้เขียนส่วนของรหัสระดับต่ำแบบใช้สายอย่างหนักหรือโดยเฉพาะอย่างยิ่งเงื่อนไขที่ยุ่งยากหากเอกสารประกอบเพิ่มเติมจะเป็นสิ่งสำคัญ
- การทดสอบอาจไม่สมบูรณ์:
- API มีการเปลี่ยนแปลงและยังไม่ได้ทดสอบ
- ผู้เขียนโค้ดเขียนการทดสอบเพื่อหาวิธีที่ง่ายที่สุดในการทดสอบก่อนแทนที่จะเป็นวิธีการทดสอบที่สำคัญที่สุดจากนั้นไม่มีเวลาให้เสร็จ
- การทดสอบอาจล้าสมัย
- การทดสอบสามารถลัดวงจรในวิธีที่ไม่ชัดเจนและไม่ได้ดำเนินการจริง
แต่พวกเขายังคงเติมเต็มเอกสารประกอบที่เป็นประโยชน์
อย่างไรก็ตามเมื่อมีข้อสงสัยเกี่ยวกับสิ่งที่คลาสเฉพาะทำโดยเฉพาะอย่างยิ่งถ้าค่อนข้างยาวคลุมเครือและขาดความคิดเห็น (คุณรู้ชนิด ... ) ฉันพยายามหาคลาสทดสอบ (es) และตรวจสอบอย่างรวดเร็ว:
- สิ่งที่พวกเขาพยายามตรวจสอบจริง (ให้คำแนะนำเกี่ยวกับเกร็ดเล็กเกร็ดน้อยที่สำคัญที่สุดยกเว้นหากผู้พัฒนาทำข้อผิดพลาดดังกล่าวข้างต้นเพียงแค่ทำการทดสอบ "ง่าย")
- และหากมีกรณีมุม
Plus ถ้าเขียนใช้ BDD สไตล์ที่พวกเขาให้ความหมายที่ค่อนข้างดีของการทำสัญญาของชั้น เปิด IDE ของคุณ (หรือใช้ grep) เพื่อดูเฉพาะชื่อเมธอดและธาดา: คุณมีรายการพฤติกรรม
การถดถอยและข้อบกพร่องจำเป็นต้องทดสอบด้วยเช่นกัน
นอกจากนี้เป็นวิธีปฏิบัติที่ดีในการเขียนการทดสอบสำหรับการถดถอยและสำหรับรายงานข้อผิดพลาด: คุณแก้ไขบางสิ่งคุณเขียนการทดสอบเพื่อสร้างเคสใหม่ เมื่อมองย้อนกลับไปมันเป็นวิธีที่ดีในการค้นหารายงานข้อผิดพลาดที่เกี่ยวข้องและรายละเอียดทั้งหมดเกี่ยวกับปัญหาเก่าเช่น
ฉันว่ามันเป็นส่วนเสริมที่ดีกับเอกสารจริงและอย่างน้อยก็เป็นทรัพยากรที่มีค่าในเรื่องนี้ มันเป็นเครื่องมือที่ดีถ้าใช้อย่างถูกต้อง หากคุณเริ่มการทดสอบในช่วงต้นของโครงการและทำให้เป็นนิสัยมันอาจเป็นเอกสารอ้างอิงที่ดีมาก ในโครงการที่มีอยู่แล้วซึ่งมีนิสัยการเขียนโค้ดที่ไม่ดีอยู่แล้วการจัดการฐานรหัสให้จัดการด้วยความระมัดระวัง