สามารถตรวจสอบรหัสได้หรือไม่ถ้าคุณมีการทดสอบหน่วย?
แต่ทำไม
บทบาทหลักของการตรวจสอบโดยเพื่อนไม่ใช่การดักจับบั๊ก
ใช่คุณอาจระบุข้อผิดพลาดที่อาจเกิดขึ้นและน่าสงสัยโค้ดที่อาจเกิดข้อผิดพลาดซึ่งมักเกิดขึ้น แต่การพบข้อผิดพลาดบางครั้งไม่ได้หมายความว่าการตรวจสอบโดยเพื่อนเป็นวิธีที่เชื่อถือได้ในการพิจารณาข้อบกพร่อง ไกลจากที่ ไม่ใช่เครื่องมือที่เหมาะสมในการตรวจสอบความถูกต้องของการใช้งาน
ตรวจสอบรหัสบังคับใช้การบำรุงรักษารหัสแม้ว่า ฉันจะขอให้รหัสนั้นสะอาดและเข้าใจได้ (ไม่ใช่สำหรับผู้เขียนเท่านั้น) ก่อนที่จะนำไปผลิต
การปรากฏตัวของการทดสอบหน่วยเป็นมุมฉากที่สมบูรณ์ คุณสามารถมีความครอบคลุมโค้ดได้ 100% และการทดสอบทั้งหมดจะผ่านไปเพื่อรหัสที่เข้าใจยากโดยสิ้นเชิง
การตรวจสอบโค้ดยังทำหน้าที่สร้างความคุ้นเคยให้กับนักพัฒนาคนอื่นเกี่ยวกับงานของคุณเพื่อให้พวกเขารู้ว่าอะไรคืออะไรและสามารถรับได้จากที่นั่นหรือจัดการรายงานข้อผิดพลาดในขณะที่คุณอยู่ในช่วงวันหยุดเป็นต้น ทำงานได้ดี - รักษา codebase ให้คงที่ (ยึดตามรูปแบบและการประชุมที่คล้ายกันทั่วทั้งแอพ) หรือหลีกเลี่ยงการทำซ้ำรหัส
ในรูปแบบที่กว้างขึ้นของสิ่งหนึ่งยังเรียนรู้และเติบโตเป็นนักพัฒนาจากการอ่านรหัสของคนอื่น
การทดสอบหน่วยแทบจะไม่สามารถทดแทนสิ่งใดสิ่งหนึ่งได้ ใช่ถ้าพวกเขาเขียนได้ดีพวกเขาอ่านเหมือนเอกสารประกอบและเราควรพยายามทำสิ่งนี้ แต่นี่ไม่ใช่ข้อยกเว้นร่วมกันกับการตรวจสอบโดยเพื่อน แต่ข้อดีทั้งหมดของการตรวจสอบโดยเพื่อนยังคงเป็นจริงความจริงที่ว่าเพื่อนของคุณมีการทดสอบที่ดีเพื่อดูว่าจะทำให้กระบวนการตรวจสอบง่ายขึ้นและมีประโยชน์มากยิ่งขึ้น มากกว่าที่ซ้ำซ้อน