เพื่อตอบคำถามของคุณโดยตรง - ไม่ฉันไม่เชื่อว่าเป็นรูปแบบการต่อต้านเมื่อใช้อย่างถูกต้อง
--- คำตอบ verbose เพิ่มเติม ---
จากประสบการณ์ของฉันฉันคิดว่าสิ่งนี้ขึ้นอยู่กับเป้าหมายของการทดสอบของคุณเป็นอย่างมาก นี่คือกฎง่ายๆที่ฉันใช้ในอดีตและมันช่วยให้ฉันตัดสินใจ:
คุณกำลังทดสอบโค้ดขนาดเล็กหรือไม่ (การทดสอบหน่วยที่แท้จริง)
ถ้าใช่ฉันได้พบว่ามันง่ายกว่ามากในการสร้างข้อมูลภายในการทดสอบตัวเองเพราะฉันสามารถเห็นสิ่งที่กำลังถูกส่งเข้ามาในกรณีเหล่านี้ฉันมักจะมองหาไลบรารีที่เหมือนจัสมินเพื่อใช้เพราะฉันพบว่า มันทำให้การสร้างและบำรุงรักษาข้อมูลทดสอบง่ายขึ้น นั่นเป็นความชอบส่วนตัว - ใช้สิ่งที่ทำให้งานของคุณง่ายขึ้น
ถ้าไม่เช่นนั้นคุณอาจทำการทดสอบระบบด้วยตัวเอง ในกรณีเหล่านี้ฉันมักจะโหลดข้อมูลจากแหล่งภายนอกด้วยเหตุผลที่:
- การทดสอบนี้ไม่ได้เกี่ยวกับความชัดเจนของรหัสสำหรับโปรแกรมเมอร์ (แม้ว่าจะยังคงมีความสำคัญ - บางคนต้องทำการบำรุงรักษา) มันเกี่ยวกับการเรียกใช้ข้อมูลประเภทต่างๆที่เพียงพอผ่านทางระบบทั้งหมดเพื่อให้แน่ใจว่าทำงานได้ดี
- บ่อยครั้งที่ฉันจะเขียนรหัสการประปาเพื่อโหลดและใช้ข้อมูลการทดสอบ แต่ข้อมูลตัวเองถูกสร้างขึ้นโดยคนอื่น (โดยปกติจะเป็นพนักงาน QA ในกรณีของฉัน) คนเหล่านี้มักจะไม่ใช่โปรแกรมเมอร์ดังนั้นฉันไม่สามารถคาดหวังให้พวกเขาแก้ไขโค้ดได้
สั้นคำตอบสั้น ๆ มันขึ้นอยู่กับสิ่งที่คุณกำลังทดสอบและทำไม ทั้งสองวิธีมีประโยชน์และมีที่อยู่อาศัย - เลือกสิ่งที่ดีที่สุดสำหรับสถานการณ์ของคุณ