Unity Test Runner:拆卸属性和测试用例

第1章Unity简介
第2章[教程] Unity Test Runner:场景设置
第3章[教程] Unity Test Runner:设置和死区测试
第4章[教程] Unity Test Runner:拆解和平台测试

1,ากบทความ第1章,第2章,第3章ในPartนี้มาลองเขียนในส่วนกนการ งริ่มที่การสร้าง拆解

拆除

earรทำการสร้างเมธอดTearDownโดยการทำงานของเมธอดเราจะสั่งให้ลบGameObjectทั้งหมดในScene

  [ระกาศ属性[TearDown]ทำการสร้างเมธอดTearDown();  eachายในเมธอดจะรันForeachโดยเงื่อนไขอคืGameObject Sceneอยู่ในSceneจากนั้นให้ทำการลบDestroy(); 

拆解拆解拆解拆解拆解拆解拆解

测试案例:触摸平台测试

测试说明: เมื่อPlayerสัมผัสกับPlaneจะต้องไม่ถูกลบ

测试步骤 :播放器对象平台

งส่วจะต้จะต้จะต้กเพิ่มก็คืกเพิ่มก็คืกเพิ่มก็คืกเพิ่มก็คืกเพิ่มก็คืวิธีกObject Object Object Object Object GameObject→3D对象→平面และตั้งชื่อในInspector“ Platform” PreนPrefabกมยลากมาเก็บไว้ที่资源文件夹

จากนั้นให้เปิด脚本เทสของเราและเขียน测试用例โดยให้ประกาศ属性[UnityTest] IEnuneratorตั้งชื่อPlayerTuchPlatformขึ้นมาใหม่ภายในเมธอดทำกราทำการสร้างPlatformกยโดนกาเรโดรโดรให้ทำกรเรีาเ โหลด平台ขึ้นมาโดยคำสั่งที่ใช้คือ

  MonoBehaviour.Instantiate(Resources.Load (“平台”)); 

30ากนั้นให้เราสร้างลูปเพื่อจับเวลา30วินาที

 循环的สร้างyield返回新的WaitForSecond(1);  30อจับเวลา30วินาที 

30ายในลูปเราจะสร้างเงื่อนไขเพื่อตรวจสอบภายใน30วินาทีPlayerจะต้องตกลงบนPlatformแล้วPlayerจะต้องหยุดเคลื่อนที่โดยใช้คำสั่งดังนี้

  GameObject.FindWitchTag(“ Player”)。GetComponent ()。Velocity.sqrMagnitude <0.0001กนการเช็คถ้าหากPlayerไม่หยไม่หายใน30วินาทีโชว์เคสFail 

Player播放器ตกลงบน平台แล้ว播放器จะต้องไม่ถูก销毁

  กที่播放器กยหอนหาก1วินาทีyield yield new WaitForSeconds(1);  แล้ว玩家ยังอยู่บน场景ให้收益率下降;  กอว่าเทสผ่านกาหากPlayerไม่อยู่บนSceneให้ail Fail 

ให้กด运行所有จะเห็นได้ว่าTest Runnerของเราจะทำ2测试用例และทำการTeardownทุกครั้งเมื่อเริ่ม测试用例ใหม่


第1章Unity简介
第2章[教程] Unity Test Runner:场景设置
第3章[教程] Unity Test Runner:设置和死区测试
第4章[教程] Unity Test Runner:拆解和平台测试

参考:unity3dManual