ไม่สามารถประกาศวิธีทดสอบการทดสอบหน่วยในไฟล์ .h ได้หรือไม่
หากการทดสอบหน่วยไม่สามารถทำได้ ฉันควรประกาศวิธีการทั้งหมดในไฟล์ .h เพื่อการทดสอบหน่วยหรือไม่ สิ่งนี้ไม่ได้ผลหรือคุ้มค่าหรือไม่?
ไม่สามารถประกาศวิธีทดสอบการทดสอบหน่วยในไฟล์ .h ได้หรือไม่
หากการทดสอบหน่วยไม่สามารถทำได้ ฉันควรประกาศวิธีการทั้งหมดในไฟล์ .h เพื่อการทดสอบหน่วยหรือไม่ สิ่งนี้ไม่ได้ผลหรือคุ้มค่าหรือไม่?
สิ่งที่ฉันทำเมื่อต้องการทดสอบสิ่งที่จะเป็นวิธีการส่วนตัว คือการกำหนดหมวดหมู่ด้วยคำจำกัดความของวิธีการสำหรับการทดสอบ โดยการวางหมวดหมู่ในไฟล์แยกต่างหาก คุณจะรักษาลักษณะที่ปรากฏของวิธีการส่วนตัวไว้ คุณยังคงสามารถนำไปใช้งานในไฟล์ .m หลักได้ โดยไม่จำเป็นต้องทำอะไรที่แตกต่างออกไป
มีวิธีอื่นในการจัดการกับมัน เช่น การใส่มันไว้ในไฟล์ .h หลัก หรือการกำหนดหมวดหมู่ในการใช้งานการทดสอบด้วยตนเอง แต่อย่างน้อยพวกมันทั้งหมดก็ดูสกปรกสำหรับฉันนิดหน่อย ฉันชอบไฟล์อินเทอร์เฟซของฉันมากที่สะท้อนถึงอินเทอร์เฟซสาธารณะและรักษาความเป็นส่วนตัวของฉัน