ฉันพบการสนทนาในคุณทดสอบข้อมูลส่วนตัว
ฉันได้ตัดสินใจแล้วว่าในบางชั้นฉันต้องการได้รับวิธีการป้องกัน แต่ทดสอบพวกเขา วิธีการเหล่านี้บางวิธีคงที่และสั้น เนื่องจากวิธีการส่วนใหญ่ของสาธารณชนใช้ประโยชน์จากมันฉันอาจจะสามารถลบการทดสอบในภายหลังได้อย่างปลอดภัย แต่สำหรับการเริ่มต้นด้วยวิธี TDD และหลีกเลี่ยงการดีบักฉันต้องการทดสอบพวกเขาจริงๆ
ฉันคิดถึงสิ่งต่อไปนี้:
- Object Objectที่ได้รับคำแนะนำในคำตอบนั้นดูเหมือนจะเกินกำลังสำหรับเรื่องนี้
- เริ่มต้นด้วยวิธีการสาธารณะและเมื่อรหัสครอบคลุมจะได้รับจากการทดสอบระดับที่สูงขึ้นให้เปิดการป้องกันและลบการทดสอบ
- สืบทอดคลาสที่มีส่วนต่อประสานที่ทดสอบได้ซึ่งทำให้วิธีการป้องกันเป็นแบบสาธารณะ
แนวปฏิบัติที่ดีที่สุดคืออะไร มีอะไรอีกไหม?
ดูเหมือนว่า JUnit จะเปลี่ยนวิธีการป้องกันโดยอัตโนมัติเพื่อให้เป็นแบบสาธารณะ แต่ฉันไม่ได้มองลึกลงไป PHP ไม่ปล่อยให้เรื่องนี้ผ่านการสะท้อน