最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
unitytesttools集成测试
在本文中,我们将详细讲解 Unity Test Tools 的集成测试。虽然目前我个人暂时用不到集成测试,但会依据教程逐步展开介绍。
第一步:创建场景
首先,我们要创建一个简单的场景,该场景包含一个自由落体的立方体(Cube),它会落在地形上。
开始测试
- 选择菜单栏中的
Unity Test Tools -> Integration。 - 点击加号,新建一个
New Test。在New Test之下创建一个GameObject。 - 创建脚本
TestScript,并将其绑定到GameObject上。以下是TestScript脚本的代码:using UnityEngine; using System.Collections; using System;
public class TestScript : MonoBehaviour { // Use this for initialization void Start () { Debug.Log ("StartTime=" + Time.time); IntegrationTest.Pass (); }
void Update() { Debug.Log ("Time=" + Time.time); } }
4. 点击测试工具的播放键(注意不是游戏的播放键)。此时,你可以清楚地看到游戏运行了一帧,并且测试通过。
<a id="heading-2-加入异常处理"></a>
## 加入异常处理
接下来,我们要为测试加入异常处理功能。
1. 首先,在 `New Test` 的属性中进行勾选操作,这样在编写抛异常语句时就不会报错。
2. 修改 `TestScript.cs` 脚本,代码如下:
using UnityEngine; using System.Collections; using System;
public class TestScript : MonoBehaviour { // Use this for initialization void Start () { Debug.Log ("StartTime=" + Time.time); // 注销 IntegrationTest.Pass(); // IntegrationTest.Pass (); }
int i = 0; void Update() { Debug.Log ("Time=" + Time.time); if (i == 3) { throw new Exception ("wrong"); } i++; } }
注意,这里我们注销了 `IntegrationTest.Pass();`。你可以对比注销和不注销的效果,从而得出 `IntegrationTest.Pass();` 的作用。
<a id="heading-3-运行结果"></a>
## 运行结果
完成上述步骤后,再次运行测试。当测试完成后,我们就成功地完成了 Unity Test Tools 的集成测试。
通过以上步骤,我们不仅完成了基本的集成测试,还加入了异常处理,对 Unity Test Tools 的集成测试有了更深入的了解。