คำถามติดแท็ก unit-testing

7
การทดสอบอัตโนมัติในการพัฒนาเกมเป็นเรื่องธรรมดาแค่ไหน? [ปิด]
นักพัฒนาเกมเมอร์ใช้ในการเขียนการทดสอบหน่วยและการรวม? มันเป็นเรื่องธรรมดาในหมู่นักพัฒนาปริศนา? และในบรรดานักพัฒนาซอฟต์แวร์ MMORPG และ FPS (ฉันไม่มีพื้นฐานในการพัฒนาเกมและฉันไม่คิดเกี่ยวกับการทำงาน - มันเป็นเพียงข้อสงสัยที่เกิดขึ้นกับฉันดังนั้นไม่จำเป็นต้องพยายามโน้มน้าวให้ฉันเขียนพวกเขาแม้ว่าฉันจะชอบเขียนแบบทดสอบอัตโนมัติ )

4
จะออกแบบซอฟต์แวร์ของเกมอย่างไรให้ง่ายต่อการทดสอบหน่วย?
เป็นจริงหรือไม่ที่จะใช้กรอบการทดสอบเช่น JUnit ในสถานการณ์การพัฒนาเกม ข้อควรพิจารณาในการออกแบบประเภทใดที่คุณสามารถติดตามเพื่อทำให้เกมของคุณทดสอบได้มากขึ้น? ส่วนใดของเกมที่สามารถ / ควรทดสอบและส่วนใดที่ควร / ต้องถูกทดสอบให้เป็นมนุษย์? ตัวอย่างเช่นหากวนเกมถูกห่อหุ้มในฟังก์ชั่นเดียวดูเหมือนว่าเป็นการยากที่จะทดสอบ ฉันต้องการ refactor ออกจากฟังก์ชั่น "update" ที่ต้องใช้เวลาเดลต้าและเลื่อนไปข้างหน้าตรรกะของเกม; วิธีนี้ช่วยให้ลูกเล่นที่น่าสนใจบางอย่างเช่นความสามารถในการทำให้เกมช้าลงโดยการให้อาหารมันปลอมเวลา deltas ช้าลง

3
หนึ่งจะทำการทดสอบหน่วยในเครื่องมือเกมได้อย่างไร
สิ่งที่น่าละอายเป็นอย่างมากฉันไม่เคยเขียนแบบทดสอบหน่วยที่เหมาะสมมีเพียงโปรแกรมทดสอบขนาดเล็กที่ไม่มีการรวบรวมกันซึ่งฉันจะทิ้งหลังจากการทดสอบประสบความสำเร็จ ฉันไม่มีความคิดที่ชัดเจนว่าจะทำการทดสอบหน่วยในโครงการเกมอย่างไร (ภาษาของฉันคือ C ++) ฉันควรมีโครงการแยกต่างหากสำหรับแต่ละระบบย่อยในเอ็นจินของฉันและการทดสอบที่เกี่ยวข้องกับมันแล้วมีโครงการ / โซลูชันที่ใหญ่กว่าที่สร้างเอ็นจิ้นจริง พูดเช่นฉันมีeventโมดูลในเครื่องยนต์ของฉัน ฉันจะจัดการกับสิ่งนั้นได้อย่างไร

3
ฉันจะทดสอบการแสดงผลหน่วยได้อย่างไร
ฉันได้รับการยอมรับจากการพัฒนาแบบทดสอบด้วยการขับเคลื่อน (TDD) เมื่อไม่นานมานี้และมันก็มีผลกระทบที่ยอดเยี่ยมต่อผลลัพธ์การพัฒนาของฉันและความยืดหยุ่นของโค้ดเบสของฉัน ฉันต้องการขยายวิธีการนี้ไปยังงานเรนเดอร์บางตัวที่ฉันทำใน OpenGL แต่ฉันไม่สามารถหาวิธีการที่ดีได้ ฉันจะเริ่มต้นด้วยตัวอย่างที่เป็นรูปธรรมเพื่อให้เราทราบว่าฉันต้องการทดสอบประเภทใด สมมติว่าฉันต้องการสร้างคิวบ์ยูนิตที่หมุนรอบแกนบางส่วนและฉันต้องการให้แน่ใจว่าสำหรับเฟรมจำนวนหนึ่งเฟรมแต่ละเฟรมจะแสดงผลอย่างถูกต้อง ฉันจะสร้างกรณีทดสอบอัตโนมัติได้อย่างไร โดยเฉพาะอย่างยิ่งฉันยังสามารถเขียนกรณีทดสอบก่อนที่จะเขียนรหัสใด ๆ เพื่อแสดงผล cube (ตามวิธีปฏิบัติ TDD ตามปกติ) เหนือสิ่งอื่นใดฉันต้องการตรวจสอบให้แน่ใจว่าขนาดตำแหน่งและการวางแนวของลูกบาศก์ แก้ไขในแต่ละเฟรมที่แสดงผล ฉันอาจต้องการตรวจสอบให้แน่ใจว่าสมการแสงในเฉดสีของฉันนั้นถูกต้องในแต่ละเฟรม วิธีเดียวที่มีประโยชน์จากระยะไกลสำหรับสิ่งนี้ที่ฉันได้พบเกี่ยวข้องกับการเปรียบเทียบผลลัพธ์ที่แสดงผลไปยังเอาต์พุตอ้างอิงซึ่งโดยทั่วไปจะกีดกันการฝึกฝน TDD และยุ่งยากมาก ฉันสามารถทำตามข้อกำหนดอื่น ๆ ที่ต้องการได้ แต่ฉันเกรงว่าสิ่งที่ฉันได้ระบุไว้ไม่สามารถเข้าถึงได้

3
ฉันจะทำการทดสอบหน่วยใน Unity ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว วิธีการใช้งานการทดสอบหน่วยที่ Unity3D ฉันสงสัยว่ามันจะเป็นไปได้หรือไม่ที่จะขยาย Unity editor ให้มีกรอบการทดสอบบางประเภทอยู่ในนั้น มีแนวทางใดที่จะใช้หรือไม่ การอ้างอิงใด ๆ เช่นหนังสือบล็อก? มีตัวอย่างงานหรือโครงการอะไรบ้าง

1
หน่วยทดสอบโครงการเกม C # / XNA
ฉันมีความสามารถในการพัฒนาเกมตั้งแต่เริ่มเขียนโปรแกรม แต่ไม่เคยจริงจัง ฉันทำงานในฐานะนักพัฒนาแอปทางธุรกิจ แต่ฉันทำงานกับบางเกมในเวลาว่าง ในโลกธุรกิจ (บน Microsft web-dev stack) ASP.NET MVC กำลังเป็นที่นิยมอย่างมากเนื่องจากความง่ายในการทดสอบหน่วยวิธีการทำงานของอินเตอร์เฟส ฉันสงสัยว่ารูปแบบการออกแบบใด (MVC, MVP, MVVM และอื่น ๆ ) ที่สามารถใช้เขียนเกมที่ตรรกะของเกมทั้งหมดสามารถทดสอบได้อย่างง่ายดาย เป็นไปได้หรือเป็นไปได้? ฉันเสียเวลาของฉันดีกว่าไหมในการสร้างแบบเต็มและเรียกใช้การทดสอบชนิด "รวม" แทนการทดสอบหน่วย? โค้ดตัวอย่างจะดีมาก แต่การเขียนก็มีประโยชน์เช่นกัน (ฉันพยายามเพิ่มแท็กการทดสอบหน่วย แต่ไม่จำเป็นต้องมีตัวแทน ... )
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.